QuoteThe only serious way to secure the data is when game creators modify the engine with their individual encryption, and then hide the modified source code.And even that is dubious. At the end of the day, a foreign computer has to be able to use the program and its resources, which means that at some point after delivering all data to the foreign computer, it must have all assets to decode and use what it needs.
Finding the spot may be a little tricky, but it's mostly a matter of finding the spot just after decoding, stop the program at that point (ie a standard debugger at machine instruction level can do that), and write an amount of data from memory to disk.
In other words, if you want your data to be really safe, either don't give the data away (eg an online web service where you can play but not download), or give the data without a way to decrypt it (but that is of course totally useless for using the data).