More progress. I have rewritten most of the cicn to pxm# converter so it is much more flexible now. The pxm# no longer has to be the same size as the cicn. This allowed me to fix a growbox size bug that you might have seen in Sherbet. Now when you copy a rectangle, you can automatically copy the mask with it if you want, that's a nice feature. Also, its more intuitive to add more indexes to pxm# images. All of the padding conversion hackery is gone now - this is automatically taken care of just by the way that it's written now.
Mostly there has just been a lot of cleanup. I've done a few visible things with text colors and background colors that you can see in the image.
I've discovered a future issue: scroll bar buttons. In schemes, pressed, unpressed, inactive, and disabled versions are each in separate cicns with separate color tables, but in themes, they are REQUIRED to be in the same pxm# resource. So I have to mess with color tables to get these to work, and I think that the only reasonable solution is to use the 32-bit pxm# mode, where each pixel is stored directly with a 32-bit color. If I do that, then I don't even have to use color tables at all. It's not a perfect solution. Doing a whole theme in 32-bit mode makes it less responsive, but for these small parts it may be okay.
I want to work on scroll bars soon because they currently crash the converted theme if you click them...

Mostly there has just been a lot of cleanup. I've done a few visible things with text colors and background colors that you can see in the image.
I've discovered a future issue: scroll bar buttons. In schemes, pressed, unpressed, inactive, and disabled versions are each in separate cicns with separate color tables, but in themes, they are REQUIRED to be in the same pxm# resource. So I have to mess with color tables to get these to work, and I think that the only reasonable solution is to use the 32-bit pxm# mode, where each pixel is stored directly with a 32-bit color. If I do that, then I don't even have to use color tables at all. It's not a perfect solution. Doing a whole theme in 32-bit mode makes it less responsive, but for these small parts it may be okay.
I want to work on scroll bars soon because they currently crash the converted theme if you click them...
