You could easily do more if you implemented some bitwise events such as the AND, OR, XOR, SHL, SHR, ROTL, and ROTL if they're not already in there. After you have those tools you could just alter the pixels with bitmasks which would allow for much easier usage. I'm pretty sure torque's integers are 32 bits (with the sign though that wouldnt matter you'd be using hex anyway for this) so you could represent each pixel as a single integer with its bytes being RGBA[alpha] respectively. After that you only need to do use an array index into the pixel grid and then use bitwise operators to modify the values (it would greatly simplify the gui and be much more powerful). This might be a bit complex for some people, but I thought that I might as well throw it out there.