rem: ico_color color = get_ico_color_from_bits(bitsHeader, data, x, y);
add: rgba32_color color = get_rgba32_color_from_bits(bitsHeader, data, x, y);
context: fill_palette(TranslatorBitmap &bitsHeader, uint8 *data, ico_color *palette){	int32 numColors = 0;	for (int32 y = 0; y < bitsHeader.bounds.IntegerHeight() + 1; y++) {		for (int32 x = 0; x < bitsHeader.bounds.IntegerWidth() + 1; x++) {			ico_color color = get_ico_color_from_bits(bitsHeader, data, x, y);			int32 index = find_ico_color(palette, numColors, color);			if (index == -1) {				// add this color if there is space left				if (numColors == 256)					return -1;				color.alpha = 0;					// the alpha channel is actually unused				palette[numColors++] = color;			}		}	}	return numColors;}