Texture coordinates, shadows and specular highlights are loaded from binary blobs, all processed in 32 bit color space and then dithered. Texture got interpolation.
Thanks to @HBehrens for valuable input on shading/dithering, hardware limitations and chances, and ideas regarding methods to further improve this proof of concept