Read-Only thread http://www.keil.com/forum/59134/
Assume someone from Dec-2014 isn't going to have a lot of useful answers
Look at how things like Windows handle resource data, usually by index#, and a language dependent databases pointing to things.
You are a "C" programmer, it shouldn't be too hard to create a simple indexed structure of resources. Think of it as a simple file system, where you build tables and content, and use basic STDIO file functions to render a large memory image containing your data. You'd typically create a sufficiently clean abstractions, and a way of enumerating things, that you don't have to tell the application where all the far flung objects are in your resource blob are situated, and the unpacking side of your file system can pull stuff out and cache in memory as required.
Look for tools that do this wrapping and unpacking, there have to be a host of examples where people have done very similar things to suit their own specific needs and requirements.