How can I make my texure line up right with the default cube

So I have a square texture (300 X 300) and I would assume that it would align right with the default cube all around but on some faces it flips the image upside down.

On three of the four faces the texture is fine and is the right side up but it flips it on one side and I can’t figure out why.

I added a T to the top of the texture to help illustrate whats wrong. Any help would be great.

using UnityEngine;

public class FILENAME : MonoBehaviour {

	//Flips the UV on the backside of the cube so it matches the front and sides
	void OnValidate () {
		Vector2[] uvs = GetComponent<MeshFilter> ().sharedMesh.uv;

		uvs [6] = new Vector2 (0, 0);
		uvs [7] = new Vector2 (1, 0);
		uvs [10] = new Vector2 (0, 1);
		uvs [11] = new Vector2 (1, 1);

		GetComponent<MeshFilter> ().sharedMesh.uv = uvs;
	}
}