Двухсторонние бывают если ты где-то нашел шейдер такой. Если нет, то ищи проблемы с генерацией своих треугольников
List<int> triangles = new List<int>();
triangles.AddRange(new int[] { 0, 1, 2});
triangles.AddRange(new int[] { 0, 2, 3});
mesh.triangles = triangles.ToArray();