Conditional Generative Adversarial Nets