1. A method for processing data comprising: receiving data; analyzing the data; creating chunk headers, data chunks, and chunk maps, based on analyzing the data; storing in the chunk headers information about a data manipulation technique of the data chunks, an unmanipulated data chunk size, and a manipulated data chunk size: wherein the data manipulation technique includes deduplication; and wherein the information stored in the chunk headers are data chunk specific; wherein the chunk headers indicate a size of the data chunks after the data manipulation technique has been applied to the data chunks, and indicate to a backup application that the data chunks are raw data; organizing the chunk headers, data chunks, and chunk maps into a datastream; storing the datastream in a storage device; discarding the data; and restoring the data using a second data manipulation technique.