Restoration based Generative Models