I mean, the .xcf files are going to be pretty big; they're basically a bunch of blank layers in the shapes of the different regions of the .png. I've found that editing layers above the spot I want to work on, then changing the layer to Overlay mode or something, greatly increases my ability to go back and fix mistakes. That's still a pretty ridiculous file size for the .png's, though.