Returns current surface data from a compressed filer stream, creates a surface, and returns a smart pointer to it.