Photo Restoration: From Snapshots to Great Shots