It's 16bpp, so the color should be with the pixel. I've figured it that it is encoded in RGB565, so that's a step closer.2 things i can think of. does the image offset seem right might be a byte or so off.
Is there an image pallet
you might be reading the colors in the wrong order ex argb , rgba or any order of those.
I'm just not sure how to program it properly.