Generating a New Reality: From Autoencoders and Adversarial Networks to Deepfakes