The trouble with that is then you can't use the image using standard api methods.
In java, if I want to load an image it's a few lines of code. For me to create an image from a byte stream.. is...well... I think a TON more -> a bit more. The TON more is if it's in a codex, if it's a raw byte stream bitmap, then it's pretty easy (I think).
I will take a look and see what it will take. But all in all, we can change some header/tags around and nobody will be able to steal them anyway.
But imbedding the image in there makes the file unreadable.. and at that point you might as well go to a binary type format.
How about a misnamed zip file with changed tagnames in the .x file. I don't think anyone would figure it out...
Or how about a password protected zip file which is all standard. So people who want to use them, we can tell the password to.. Only trouble here would be that any project thats opensource would have the password in it.