There is an easier way to have hard-to-change data. Say you have an image, than make an array of it. For example, for a 64x64 pixel image, the array would like imageArray[64][64][4] (width x height x color component (R, G, B, A)). All you have to do is write a program, that reads an image, and outputs the corresponding source file, which is simply an array declaration with all the data inside. Than you can just copy it to your program's source code, and you can use it as you want. I used this method some time ago, pretty easy. One thing to be prepared is the huge source files (from an image, the source is about 10 times bigger). So you may want to handle them seperately and just include them.