public static void WriteX(this BinaryWriter writer, Quaternion value)
 {
     writer.WriteX(value.x);
     writer.WriteX(value.y);
     writer.WriteX(value.z);
     writer.WriteX(value.w);
 }
 public static void WriteX(this BinaryWriter writer, Color32 value)
 {
     writer.WriteX(value.r);
     writer.WriteX(value.g);
     writer.WriteX(value.b);
     writer.WriteX(value.a);
 }
 public static void WriteX(this BinaryWriter writer, Vector3 value)
 {
     writer.WriteX(value.x);
     writer.WriteX(value.y);
     writer.WriteX(value.z);
 }
 public static void WriteNormal(this BinaryWriter writer, Vector3 value)
 {
     writer.WriteX(value.x * ((StageManager.doInverseWindingNormalX) ? -1f : 1f));
     writer.WriteX(value.y);
     writer.WriteX(value.z);
 }