public static void Serialize(this Linear_Serializer serializer, Matrix4x4 value)
 {
     double[] values = new double[16];
     for (int i = 0; i < 16; i++)
     {
         values[i] = value[i];
     }
     serializer.Serialize(values);
 }
 public static void Serialize(this Linear_Serializer serializer, Color32 value)
 {
     byte[] values = { value.R, value.G, value.B, value.A };
     serializer.Serialize(value.components);
 }
 public static void Serialize(this Linear_Serializer serializer, Vector3 value)
 {
     double[] values = { value.x, value.y, value.z };
     serializer.Serialize(values);
 }