Well I'm only just learning how to go about it now, but I think we could figure it out pretty quickly, in your post the last two highlighted bytes
94 - 9C and F4 - FC these are actually pointers if you read the next few bytes.
So 0x235194 is a pointer to Nidoran F (image I think). and 0x235194 is a pointer to the palette I think.
But not the direct pointer. It is a pointer to the table which contains all image pointers (its the sprite table in the OP) and likewise.
Also the 1D - 1E looks like the index number... but it's only 1 byte. If you get time can you test with deoxys or something that has > 0x100.
As for 21 - 0C I have no clue.
I would do some work today but I have a 15,000 word report due this week and I'm only at 10k.
Goodluck, keep me posted and I'll do my best to help.