void InverseLUT()
{
string path = @"black-white.lut";
byte[] array = System.IO.File.ReadAllBytes(path);
byte[] r = new byte[256];
byte[] g = new byte[256];
byte[] b = new byte[256];
for (int i = 0; i < 256; i++)
{
r[i] = array[i];
g[i] = array[i + 256];
b[i] = array[i + 512];
}
byte[] _r = r.Reverse().ToArray();
byte[] _g = g.Reverse().ToArray();
byte[] _b = b.Reverse().ToArray();
byte[] _array = new byte[768];
_r.CopyTo(_array, 0);
_g.CopyTo(_array, 256);
_b.CopyTo(_array, 512);
ByteArrayToFile($"inv.{path}", _array);
}