private static void PremultiplyTexture(Texture2D tex)
{
byte[] data = new byte[tex.Width * tex.Height * 4];
tex.GetData(data);
for (int i = 0; i < data.Length; i += 4) {
float a = data[i + 3] / 255f;
data[i + 0] = (byte)(data[i + 0] * a);
data[i + 1] = (byte)(data[i + 1] * a);
data[i + 2] = (byte)(data[i + 2] * a);
//data[i + 3] = (byte)(data[i + 3] * a);
}
tex.SetData(data);
}