If you can't see the image using resource hacker, then it's imbedded into the file in a proprietary way. The only way I could see that it *might* work is if the replacement image is *exactly* the same size in bytes. And even then, the program might have some sort of CRC check on the imbedded image to make sure that someone hasn't modified it.
You could extract the image, modify it, save it at a slightly higher jpeg compression level to make sure that it's smaller than the original, then possibly use some of the jpeg header fields to pad the file to the right size in bytes.
Regardless, it's going to be a lot of work. I sure hope what you're trying to do is really worth all the trouble.