public byte[] GetBytes()
{
byte[] result = new byte[3 * sizeof(double)];
Array.Copy(BitConverter.GetBytes(red), 0, result, 0 * sizeof(double), sizeof(double));
Array.Copy(BitConverter.GetBytes(green), 0, result, 1 * sizeof(double), sizeof(double));
Array.Copy(BitConverter.GetBytes(blue), 0, result, 2 * sizeof(double), sizeof(double));
return result;
}