значения RGB находятся в диапазоне 0-255
чтобы получить этот диапазон между 0-1
вам нужно будет сделать:
ic[0].rgb.red = (255.0 / 255.0) << 8 ;
ic[0].rgb.green = (0 / 255.0);
ic[0].rgb.blue = (0 / 255.0);
в основном
value = value / max_range_of_value;
убедитесь, что используются переменные floats
или decimals
(или все, что поддерживает десятичные дроби).