No offence but why limit yourself to loading data from a ROM file? for the initial data sure I get it. But after that you could just allow "texture" files in a folder location or something like that.That would then make all this customization a lot easier.