Deep Generative Models, and Data Augmentation, Labelling, and Imperfections