public static void Apply(System.Drawing.Image image, Color[] lut)
{
System.Drawing.Imaging.ColorPalette palette = image.Palette;
for (int i = 0; i < palette.Entries.Length; i++)
palette.Entries[i] = System.Drawing.Color.FromArgb(lut[i].A, lut[i].R, lut[i].G, lut[i].B);
image.Palette = palette;
}