Deep Learning for Seismic Data Enhancement and Representation