Deep Dive into Generative AI: Autoencoders, VAEs, GANs & Stable Diffusion