diff --git a/Runtime/Shaders/TerrainMaterial8NoTess.mat b/Runtime/Shaders/TerrainMaterial8NoTess.mat
new file mode 100644
index 0000000000000000000000000000000000000000..7fa1457171b60af329b783d7ce65d37e647ff105
--- /dev/null
+++ b/Runtime/Shaders/TerrainMaterial8NoTess.mat
@@ -0,0 +1,151 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-2028458175042528486
+MonoBehaviour:
+  m_ObjectHideFlags: 11
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  version: 12
+  hdPluginSubTargetMaterialVersions:
+    m_Keys: []
+    m_Values: 
+--- !u!21 &2100000
+Material:
+  serializedVersion: 8
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: TerrainMaterial8NoTess
+  m_Shader: {fileID: -6465566751694194690, guid: 96fa4eec8b4574b489a6e9f245f50730,
+    type: 3}
+  m_ValidKeywords:
+  - _DISABLE_SSR_TRANSPARENT
+  m_InvalidKeywords: []
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: 2225
+  stringTagMap:
+    MotionVector: User
+  disabledShaderPasses:
+  - TransparentDepthPrepass
+  - TransparentDepthPostpass
+  - TransparentBackface
+  - RayTracingPrepass
+  - MOTIONVECTORS
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - Albedo0:
+        m_Texture: {fileID: 2800000, guid: 41b4bc172c64fe340ba099cc288e93d0, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - Albedo1:
+        m_Texture: {fileID: 2800000, guid: c27cc595898fcde4d904c3c990baa298, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - Albedo2:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - Albedo3:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - Albedo4:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - Albedo5:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - Albedo6:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - Albedo7:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - ControlTexture:
+        m_Texture: {fileID: 2800000, guid: 7568014b8b52d5546bcd367749860d00, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - unity_Lightmaps:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - unity_LightmapsInd:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - unity_ShadowMasks:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Ints: []
+    m_Floats:
+    - _AddPrecomputedVelocity: 0
+    - _AlphaCutoffEnable: 0
+    - _AlphaDstBlend: 0
+    - _AlphaSrcBlend: 1
+    - _AlphaToMask: 0
+    - _AlphaToMaskInspectorValue: 0
+    - _BlendMode: 0
+    - _ConservativeDepthOffsetEnable: 0
+    - _CullMode: 2
+    - _CullModeForward: 2
+    - _DepthOffsetEnable: 0
+    - _DoubleSidedEnable: 0
+    - _DoubleSidedGIMode: 0
+    - _DoubleSidedNormalMode: 2
+    - _DstBlend: 0
+    - _EnableBlendModePreserveSpecularLighting: 1
+    - _EnableFogOnTransparent: 1
+    - _OpaqueCullMode: 2
+    - _RayTracing: 0
+    - _ReceivesSSR: 1
+    - _ReceivesSSRTransparent: 0
+    - _RefractionModel: 0
+    - _RenderQueueType: 1
+    - _RequireSplitLighting: 0
+    - _SrcBlend: 1
+    - _StencilRef: 0
+    - _StencilRefDepth: 8
+    - _StencilRefDistortionVec: 4
+    - _StencilRefGBuffer: 10
+    - _StencilRefMV: 40
+    - _StencilWriteMask: 6
+    - _StencilWriteMaskDepth: 8
+    - _StencilWriteMaskDistortionVec: 4
+    - _StencilWriteMaskGBuffer: 14
+    - _StencilWriteMaskMV: 40
+    - _SupportDecals: 1
+    - _SurfaceType: 0
+    - _TesselationFactor: 4
+    - _Tiling: 0.1
+    - _TransparentBackfaceEnable: 0
+    - _TransparentCullMode: 2
+    - _TransparentDepthPostpassEnable: 0
+    - _TransparentDepthPrepassEnable: 0
+    - _TransparentSortPriority: 0
+    - _TransparentWritingMotionVec: 0
+    - _TransparentZWrite: 0
+    - _UseShadowThreshold: 0
+    - _ZTestDepthEqualForOpaque: 3
+    - _ZTestGBuffer: 4
+    - _ZTestTransparent: 4
+    - _ZWrite: 1
+    m_Colors:
+    - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0}
+    - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+  m_BuildTextureStacks: []
diff --git a/Runtime/Shaders/TerrainMaterial8NoTess.mat.meta b/Runtime/Shaders/TerrainMaterial8NoTess.mat.meta
new file mode 100644
index 0000000000000000000000000000000000000000..527c15dbd2ad3414bb1f67d212a933963d012da7
--- /dev/null
+++ b/Runtime/Shaders/TerrainMaterial8NoTess.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 85a6a12772aee984dac2ab9fa88f3370
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 2100000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Runtime/Shaders/TerrainShader8.shadergraph b/Runtime/Shaders/TerrainShader8.shadergraph
index 25a9f3f08870557055c06a4ca6eb887974e652ad..ff16eba051eef68261b353f7271d1b6bf4ea3a22 100644
--- a/Runtime/Shaders/TerrainShader8.shadergraph
+++ b/Runtime/Shaders/TerrainShader8.shadergraph
@@ -1280,11 +1280,11 @@
     "m_DOTSInstancing": false,
     "m_CustomVelocity": false,
     "m_Tessellation": true,
-    "m_TessellationMode": 0,
+    "m_TessellationMode": 1,
     "m_TessellationFactorMinDistance": 20.0,
     "m_TessellationFactorMaxDistance": 50.0,
     "m_TessellationFactorTriangleSize": 100.0,
-    "m_TessellationShapeFactor": 0.75,
+    "m_TessellationShapeFactor": 1.0,
     "m_TessellationBackFaceCullEpsilon": -0.25,
     "m_TessellationMaxDisplacement": 10.0,
     "m_Version": 1,
diff --git a/Runtime/Shaders/TerrainShader8NoTess.shadergraph b/Runtime/Shaders/TerrainShader8NoTess.shadergraph
new file mode 100644
index 0000000000000000000000000000000000000000..10c3b33c3f0a61b15fc1f76d6f46bd73584bf725
--- /dev/null
+++ b/Runtime/Shaders/TerrainShader8NoTess.shadergraph
@@ -0,0 +1,2690 @@
+{
+    "m_SGVersion": 3,
+    "m_Type": "UnityEditor.ShaderGraph.GraphData",
+    "m_ObjectId": "28d9a97add384a76a8d0691ee0df31d0",
+    "m_Properties": [
+        {
+            "m_Id": "8eb7760c2637485c86a6905014ae7124"
+        },
+        {
+            "m_Id": "54741ff16be64e9298f325336d5087f7"
+        },
+        {
+            "m_Id": "6cbec72d7d5f4bca9bb9ac5d44a74188"
+        },
+        {
+            "m_Id": "ef09beda3e4647c887e86b7e4e2abc27"
+        },
+        {
+            "m_Id": "1146296e58324b5bbd416e0893ffb633"
+        },
+        {
+            "m_Id": "ea6dc68006944ed5a3dabe00258a2a39"
+        },
+        {
+            "m_Id": "e0ae08eea5e74a5bb85d544b2efbb7a2"
+        },
+        {
+            "m_Id": "f06dde9d2375440da601e0925701ca47"
+        },
+        {
+            "m_Id": "ab95c558ffe149cf82054e08167814ef"
+        },
+        {
+            "m_Id": "9ac26edbdd214d8ca171d1e8baed7143"
+        },
+        {
+            "m_Id": "1e2db97241524487b44af6a4a86bd8cb"
+        }
+    ],
+    "m_Keywords": [],
+    "m_Dropdowns": [],
+    "m_CategoryData": [
+        {
+            "m_Id": "9544e2a26eea43afb3a1afef52cbaee5"
+        }
+    ],
+    "m_Nodes": [
+        {
+            "m_Id": "e3834f13af024518843db88e57a3aaf5"
+        },
+        {
+            "m_Id": "06d79c30e13b43709308cdd514120094"
+        },
+        {
+            "m_Id": "e3b8ee3fa6f44c6c99041f4737a4348e"
+        },
+        {
+            "m_Id": "8d898164b3304711af5d2696f754407a"
+        },
+        {
+            "m_Id": "56d53527f042415ba4404e6891595d63"
+        },
+        {
+            "m_Id": "96cd9886fbad4577a87a507873a27526"
+        },
+        {
+            "m_Id": "cf8d0c3e6d96483994d0e34ba935f90d"
+        },
+        {
+            "m_Id": "ae09193e56154ff587976b587c5b9939"
+        },
+        {
+            "m_Id": "958c88e0a1d747e09cec04bdc1fded60"
+        },
+        {
+            "m_Id": "bc6a39a6f4614fbe98638250cefd1eb6"
+        },
+        {
+            "m_Id": "f309d0172c68465d84e97a4482190781"
+        },
+        {
+            "m_Id": "8fd372895ab34b6c8bfc556bda66305e"
+        },
+        {
+            "m_Id": "a7d09cf893934a218bd4a9192e8d9006"
+        },
+        {
+            "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+        },
+        {
+            "m_Id": "5654f7bf29d44ffc86f5ea86b8e04549"
+        },
+        {
+            "m_Id": "e3bbfa4bdfae4949aef3892fb1cc1e86"
+        },
+        {
+            "m_Id": "4a9322a942b34ab38db9bf7c71bd8446"
+        },
+        {
+            "m_Id": "6740e111e16e41a9851af1511d473765"
+        },
+        {
+            "m_Id": "b949932f02934e55b2c286d6a9dc3d7b"
+        },
+        {
+            "m_Id": "cd4a97f85b734874bf79f02251caefb7"
+        },
+        {
+            "m_Id": "3ff3b934ab0c48cfa980f7cf70efe0aa"
+        },
+        {
+            "m_Id": "769d3037376541238d614c6e094c7e1d"
+        },
+        {
+            "m_Id": "49c96dd4c8a8427f9edf02c538679c95"
+        },
+        {
+            "m_Id": "594b9ba3a1084eedbfea35db29be6be6"
+        },
+        {
+            "m_Id": "90b188bbe8894ecb882dbb314fa1063c"
+        },
+        {
+            "m_Id": "b5e6eada9cbb47d4aaed63b185bdc6e0"
+        },
+        {
+            "m_Id": "5738a0bbeb3840b8828e431f540341a7"
+        }
+    ],
+    "m_GroupDatas": [],
+    "m_StickyNoteDatas": [],
+    "m_Edges": [
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "3ff3b934ab0c48cfa980f7cf70efe0aa"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": 302572172
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": 1
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "8d898164b3304711af5d2696f754407a"
+                },
+                "m_SlotId": 0
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "49c96dd4c8a8427f9edf02c538679c95"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": -272542626
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "4a9322a942b34ab38db9bf7c71bd8446"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "e3bbfa4bdfae4949aef3892fb1cc1e86"
+                },
+                "m_SlotId": 3
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "5654f7bf29d44ffc86f5ea86b8e04549"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "e3bbfa4bdfae4949aef3892fb1cc1e86"
+                },
+                "m_SlotId": 1
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "5738a0bbeb3840b8828e431f540341a7"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": 2135710056
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "594b9ba3a1084eedbfea35db29be6be6"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": -1226517303
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "6740e111e16e41a9851af1511d473765"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": 491763191
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "769d3037376541238d614c6e094c7e1d"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": 96624699
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "90b188bbe8894ecb882dbb314fa1063c"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": 2127586102
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "a7d09cf893934a218bd4a9192e8d9006"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "8fd372895ab34b6c8bfc556bda66305e"
+                },
+                "m_SlotId": 0
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "b5e6eada9cbb47d4aaed63b185bdc6e0"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": 1873519753
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "b949932f02934e55b2c286d6a9dc3d7b"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": -846562862
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "cd4a97f85b734874bf79f02251caefb7"
+                },
+                "m_SlotId": 0
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": 639724348
+            }
+        },
+        {
+            "m_OutputSlot": {
+                "m_Node": {
+                    "m_Id": "e3bbfa4bdfae4949aef3892fb1cc1e86"
+                },
+                "m_SlotId": 4
+            },
+            "m_InputSlot": {
+                "m_Node": {
+                    "m_Id": "4052c0fd07c144c1bde8ca59237d2ea4"
+                },
+                "m_SlotId": -1047416526
+            }
+        }
+    ],
+    "m_VertexContext": {
+        "m_Position": {
+            "x": -1697.0001220703125,
+            "y": -225.00001525878907
+        },
+        "m_Blocks": [
+            {
+                "m_Id": "e3834f13af024518843db88e57a3aaf5"
+            },
+            {
+                "m_Id": "06d79c30e13b43709308cdd514120094"
+            },
+            {
+                "m_Id": "e3b8ee3fa6f44c6c99041f4737a4348e"
+            },
+            {
+                "m_Id": "8fd372895ab34b6c8bfc556bda66305e"
+            }
+        ]
+    },
+    "m_FragmentContext": {
+        "m_Position": {
+            "x": -1697.0001220703125,
+            "y": 105.99996948242188
+        },
+        "m_Blocks": [
+            {
+                "m_Id": "8d898164b3304711af5d2696f754407a"
+            },
+            {
+                "m_Id": "56d53527f042415ba4404e6891595d63"
+            },
+            {
+                "m_Id": "96cd9886fbad4577a87a507873a27526"
+            },
+            {
+                "m_Id": "cf8d0c3e6d96483994d0e34ba935f90d"
+            },
+            {
+                "m_Id": "ae09193e56154ff587976b587c5b9939"
+            },
+            {
+                "m_Id": "958c88e0a1d747e09cec04bdc1fded60"
+            },
+            {
+                "m_Id": "bc6a39a6f4614fbe98638250cefd1eb6"
+            },
+            {
+                "m_Id": "f309d0172c68465d84e97a4482190781"
+            }
+        ]
+    },
+    "m_PreviewData": {
+        "serializedMesh": {
+            "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}",
+            "m_Guid": ""
+        },
+        "preventRotation": false
+    },
+    "m_Path": "Shader Graphs",
+    "m_GraphPrecision": 1,
+    "m_PreviewMode": 2,
+    "m_OutputNode": {
+        "m_Id": ""
+    },
+    "m_ActiveTargets": [
+        {
+            "m_Id": "d79dae23575545c99ce3b11c3056dc63"
+        }
+    ]
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "06d79c30e13b43709308cdd514120094",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "VertexDescription.Normal",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "f3f37713dc8e4a5880a55f0322774ce3"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "VertexDescription.Normal"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot",
+    "m_ObjectId": "0799a82ce3e34aa9b6f6064b2a6535e5",
+    "m_Id": -272542626,
+    "m_DisplayName": "Layer4",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_Layer4",
+    "m_StageCapability": 2,
+    "m_BareResource": false,
+    "m_Texture": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"8a3ef1722a8fd3a4c8353e18116e7a19\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
+    "m_ObjectId": "0e0422ba1d6343b996a69a317635b975",
+    "m_Id": 0,
+    "m_DisplayName": "Albedo6",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+    "m_ObjectId": "1146296e58324b5bbd416e0893ffb633",
+    "m_Guid": {
+        "m_GuidSerialized": "880ff745-d0b4-4010-92fe-f1919097c93b"
+    },
+    "m_Name": "Albedo3",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "Albedo3",
+    "m_DefaultReferenceName": "_Albedo3",
+    "m_OverrideReferenceName": "Albedo3",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": {
+        "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}",
+        "m_Guid": ""
+    },
+    "isMainTexture": false,
+    "useTilingAndOffset": false,
+    "m_Modifiable": true,
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot",
+    "m_ObjectId": "14a1cb77857f445d8dd6a39c2b7f1ae5",
+    "m_Id": 1873519753,
+    "m_DisplayName": "Layer7",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_Layer7",
+    "m_StageCapability": 2,
+    "m_BareResource": false,
+    "m_Texture": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"133dc91bc0027424f846f4cff389cb9f\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "162f0ba8b5cf42358cc5e83bdac40091",
+    "m_Id": 0,
+    "m_DisplayName": "Tessellation Factor",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "TessellationFactor",
+    "m_StageCapability": 1,
+    "m_Value": 4.0,
+    "m_DefaultValue": 1.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
+    "m_ObjectId": "167b809781294f37bc2eba941a701918",
+    "m_Id": 0,
+    "m_DisplayName": "Albedo2",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
+    "m_ObjectId": "175ef5305d224d9aa4c30c904f4f9fb0",
+    "m_Id": 0,
+    "m_DisplayName": "Albedo0",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot",
+    "m_ObjectId": "17c273ec5ce447a39a0cc0dc160796b4",
+    "m_Id": 96624699,
+    "m_DisplayName": "Layer3",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_Layer3",
+    "m_StageCapability": 2,
+    "m_BareResource": false,
+    "m_Texture": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"ccdccdad117eec447a3acfc62d7d7630\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot",
+    "m_ObjectId": "1998278066ab424f8c98a08aa9a28f03",
+    "m_Id": 3,
+    "m_DisplayName": "Sampler",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Sampler",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "1bed4364157745a1816d48f56dd45246",
+    "m_Id": 0,
+    "m_DisplayName": "Smoothness",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Smoothness",
+    "m_StageCapability": 2,
+    "m_Value": 0.5,
+    "m_DefaultValue": 0.5,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "1c9ad6dfd7724a1dac92686801d35afb",
+    "m_Id": 0,
+    "m_DisplayName": "TesselationFactor",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_Value": 0.0,
+    "m_DefaultValue": 0.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 1,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty",
+    "m_ObjectId": "1e2db97241524487b44af6a4a86bd8cb",
+    "m_Guid": {
+        "m_GuidSerialized": "0b31ad1a-224f-485f-ab84-860defd42ace"
+    },
+    "m_Name": "Tiling",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "Tiling",
+    "m_DefaultReferenceName": "_Tiling",
+    "m_OverrideReferenceName": "",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": 0.10000000149011612,
+    "m_FloatType": 0,
+    "m_RangeValues": {
+        "x": 0.0,
+        "y": 1.0
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData",
+    "m_ObjectId": "2004def300dd4dee878677e12a87150f",
+    "m_RayTracing": false,
+    "m_MaterialType": 0,
+    "m_RefractionModel": 0,
+    "m_SSSTransmission": true,
+    "m_EnergyConservingSpecular": true,
+    "m_ClearCoat": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData",
+    "m_ObjectId": "225f6ce4b4cd4721a56a3430485b0ce2",
+    "m_NormalDropOffSpace": 0,
+    "m_BlendPreserveSpecular": true,
+    "m_ReceiveDecals": true,
+    "m_ReceiveSSR": true,
+    "m_ReceiveSSRTransparent": false,
+    "m_SpecularAA": false,
+    "m_SpecularOcclusionMode": 1,
+    "m_OverrideBakedGI": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+    "m_ObjectId": "229010c9165c4e63bd3e6ba1e93775f6",
+    "m_Id": 643772488,
+    "m_DisplayName": "Invalid",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_Invalid",
+    "m_StageCapability": 2,
+    "m_Value": {
+        "x": 1.0,
+        "y": 0.0,
+        "z": 0.8475146293640137,
+        "w": 1.0
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0,
+        "w": 0.0
+    },
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot",
+    "m_ObjectId": "246b8ea527e04bc7a77fe770e7eef220",
+    "m_Id": -846562862,
+    "m_DisplayName": "Layer0",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_Layer0",
+    "m_StageCapability": 2,
+    "m_BareResource": false,
+    "m_Texture": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"1d14b82f535e85643a6e5e7a878951c8\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot",
+    "m_ObjectId": "280a2584a2ab49beb325a8277ac749c4",
+    "m_Id": 0,
+    "m_DisplayName": "Emission",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Emission",
+    "m_StageCapability": 2,
+    "m_Value": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_Labels": [],
+    "m_ColorMode": 1,
+    "m_DefaultColor": {
+        "r": 0.0,
+        "g": 0.0,
+        "b": 0.0,
+        "a": 1.0
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
+    "m_ObjectId": "28fc3f70708b44e5935c45f849333ee7",
+    "m_Id": 0,
+    "m_DisplayName": "Albedo7",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "31496fba92eb4ce4a542d3840e97bfad",
+    "m_Id": 5,
+    "m_DisplayName": "G",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "G",
+    "m_StageCapability": 2,
+    "m_Value": 0.0,
+    "m_DefaultValue": 0.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "34b00902f70145c995f00df1d12d0a98",
+    "m_Id": 0,
+    "m_DisplayName": "Metallic",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Metallic",
+    "m_StageCapability": 2,
+    "m_Value": 0.0,
+    "m_DefaultValue": 0.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot",
+    "m_ObjectId": "38faa786e4da4a6c91dc0abe74c1468b",
+    "m_Id": 491763191,
+    "m_DisplayName": "LayerSampler",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "LayerSampler",
+    "m_StageCapability": 2,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "3ff3b934ab0c48cfa980f7cf70efe0aa",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2853.000244140625,
+            "y": 38.00002670288086,
+            "width": 127.0,
+            "height": 34.000003814697269
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "167b809781294f37bc2eba941a701918"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "ef09beda3e4647c887e86b7e4e2abc27"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.SubGraphNode",
+    "m_ObjectId": "4052c0fd07c144c1bde8ca59237d2ea4",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "LayerSwitch8",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2534.0,
+            "y": -20.000009536743165,
+            "width": 219.0,
+            "height": 542.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "246b8ea527e04bc7a77fe770e7eef220"
+        },
+        {
+            "m_Id": "942091e9c509492984c42f7b852e67f4"
+        },
+        {
+            "m_Id": "d3b4ee846a8d404ba4743daf07e2a731"
+        },
+        {
+            "m_Id": "17c273ec5ce447a39a0cc0dc160796b4"
+        },
+        {
+            "m_Id": "0799a82ce3e34aa9b6f6064b2a6535e5"
+        },
+        {
+            "m_Id": "b591e5a4b18d49e2b2d9fc6df295ae98"
+        },
+        {
+            "m_Id": "a1a33c5ead2845ab8c4fb6eaccabe2a8"
+        },
+        {
+            "m_Id": "14a1cb77857f445d8dd6a39c2b7f1ae5"
+        },
+        {
+            "m_Id": "af93f80a531a433186e43372007be367"
+        },
+        {
+            "m_Id": "38faa786e4da4a6c91dc0abe74c1468b"
+        },
+        {
+            "m_Id": "229010c9165c4e63bd3e6ba1e93775f6"
+        },
+        {
+            "m_Id": "72fd075d908e47fd96be8ea9a361cb15"
+        },
+        {
+            "m_Id": "9d7594ad37bd45819df711cf8c24e444"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedSubGraph": "{\n    \"subGraph\": {\n        \"fileID\": -5475051401550479605,\n        \"guid\": \"24ef6d560004648438ebd8f85d0dc331\",\n        \"type\": 3\n    }\n}",
+    "m_PropertyGuids": [
+        "53599c3b-9a59-48f0-a6c8-f3f516b7d023",
+        "1386876d-fed7-41f7-9798-d10d118a8179",
+        "97ca2ada-5dd6-4347-b7a1-33a43734b662",
+        "57841b73-1402-4086-8b94-7622c1fbb630",
+        "3302e20e-44dd-49ed-bd5c-dae530aef470",
+        "cf879c25-7a64-4da5-97db-84c01fe942f4",
+        "6ed70a7e-69aa-40d3-bce1-4aa55ee19ef5",
+        "f32da0b6-f87b-4a06-bd93-f9c3f96f7915",
+        "71b21a08-90b9-4b63-98dd-91931be6d168",
+        "22468938-8f1d-49b0-9629-9fa1449a26d7",
+        "d7cde703-663a-481c-92e6-1355e3579dec",
+        "c942f79f-4c25-466c-bbc0-5c3969223ec9"
+    ],
+    "m_PropertyIds": [
+        -846562862,
+        639724348,
+        302572172,
+        96624699,
+        -272542626,
+        -1226517303,
+        2127586102,
+        1873519753,
+        -1047416526,
+        491763191,
+        643772488,
+        2135710056
+    ],
+    "m_Dropdowns": [],
+    "m_DropdownSelectedEntries": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "49c96dd4c8a8427f9edf02c538679c95",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2854.000244140625,
+            "y": 135.00001525878907,
+            "width": 128.0,
+            "height": 34.000030517578128
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "de02b6f933094d9ebdc11e10a4a41c28"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "ea6dc68006944ed5a3dabe00258a2a39"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.SamplerStateNode",
+    "m_ObjectId": "4a9322a942b34ab38db9bf7c71bd8446",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Sampler State",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -3499.0,
+            "y": -17.99998664855957,
+            "width": 145.0,
+            "height": 137.99998474121095
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "8db0326c1d454c12ba33fbc0301133e2"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_filter": 1,
+    "m_wrap": 1,
+    "m_aniso": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "4ffd66ad262042629b31b76793ee0ec4",
+    "m_Id": 0,
+    "m_DisplayName": "Ambient Occlusion",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Occlusion",
+    "m_StageCapability": 2,
+    "m_Value": 1.0,
+    "m_DefaultValue": 1.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 1,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty",
+    "m_ObjectId": "54741ff16be64e9298f325336d5087f7",
+    "m_Guid": {
+        "m_GuidSerialized": "4447ef3f-ff55-477c-84d5-8a2e1a106266"
+    },
+    "m_Name": "TesselationFactor",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "TesselationFactor",
+    "m_DefaultReferenceName": "_TesselationFactor",
+    "m_OverrideReferenceName": "",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": 4.0,
+    "m_FloatType": 0,
+    "m_RangeValues": {
+        "x": 0.0,
+        "y": 1.0
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot",
+    "m_ObjectId": "5643042a975c43ce915692c912abbd5e",
+    "m_Id": 2,
+    "m_DisplayName": "UV",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "UV",
+    "m_StageCapability": 3,
+    "m_Value": {
+        "x": 0.0,
+        "y": 0.0
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0
+    },
+    "m_Labels": [],
+    "m_Channel": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "5654f7bf29d44ffc86f5ea86b8e04549",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -3435.0,
+            "y": -83.00001525878906,
+            "width": 163.0,
+            "height": 34.000003814697269
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "c5b36e67988740f39e9981b8ca291ef6"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "8eb7760c2637485c86a6905014ae7124"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "56d53527f042415ba4404e6891595d63",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "SurfaceDescription.NormalTS",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "97c0e6b79dc346b686dea26e563e3179"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "SurfaceDescription.NormalTS"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "5738a0bbeb3840b8828e431f540341a7",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2774.78271484375,
+            "y": 309.5652160644531,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "c0928c09cb6d41a78992e98a68b6a364"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "1e2db97241524487b44af6a4a86bd8cb"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "594b9ba3a1084eedbfea35db29be6be6",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2854.000244140625,
+            "y": 169.0000457763672,
+            "width": 128.0,
+            "height": 33.999969482421878
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "ff06e8d131494286bfffe0e23f18360c"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "e0ae08eea5e74a5bb85d544b2efbb7a2"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "5ae4e5d9576241eca37203c402fb017d",
+    "m_Id": 7,
+    "m_DisplayName": "A",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "A",
+    "m_StageCapability": 2,
+    "m_Value": 0.0,
+    "m_DefaultValue": 0.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot",
+    "m_ObjectId": "6185be168a3948e391ca270c72243930",
+    "m_Id": 0,
+    "m_DisplayName": "Position",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Position",
+    "m_StageCapability": 1,
+    "m_Value": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_Labels": [],
+    "m_Space": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData",
+    "m_ObjectId": "651d32e5f52b4cbfa51f25516f716c1d",
+    "m_MaterialNeedsUpdateHash": 529,
+    "m_SurfaceType": 0,
+    "m_RenderingPass": 1,
+    "m_BlendMode": 0,
+    "m_ZTest": 4,
+    "m_ZWrite": false,
+    "m_TransparentCullMode": 2,
+    "m_OpaqueCullMode": 2,
+    "m_SortPriority": 0,
+    "m_AlphaTest": false,
+    "m_TransparentDepthPrepass": false,
+    "m_TransparentDepthPostpass": false,
+    "m_SupportLodCrossFade": false,
+    "m_DoubleSidedMode": 0,
+    "m_DOTSInstancing": false,
+    "m_CustomVelocity": false,
+    "m_Tessellation": false,
+    "m_TessellationMode": 1,
+    "m_TessellationFactorMinDistance": 20.0,
+    "m_TessellationFactorMaxDistance": 50.0,
+    "m_TessellationFactorTriangleSize": 100.0,
+    "m_TessellationShapeFactor": 1.0,
+    "m_TessellationBackFaceCullEpsilon": -0.25,
+    "m_TessellationMaxDisplacement": 10.0,
+    "m_Version": 1,
+    "inspectorFoldoutMask": 9
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.SamplerStateNode",
+    "m_ObjectId": "6740e111e16e41a9851af1511d473765",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Sampler State",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2825.0,
+            "y": 384.00006103515627,
+            "width": 145.0,
+            "height": 137.99993896484376
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "bef0d7e2e6dd47d1b64f7a77e07cba5b"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_filter": 0,
+    "m_wrap": 0,
+    "m_aniso": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData",
+    "m_ObjectId": "68187decefb34598a1b703fb2942fe22",
+    "m_Distortion": false,
+    "m_DistortionMode": 0,
+    "m_DistortionDepthTest": true,
+    "m_AddPrecomputedVelocity": false,
+    "m_TransparentWritesMotionVec": false,
+    "m_AlphaToMask": false,
+    "m_DepthOffset": false,
+    "m_ConservativeDepthOffset": false,
+    "m_TransparencyFog": true,
+    "m_AlphaTestShadow": false,
+    "m_BackThenFrontRendering": false,
+    "m_TransparentDepthPrepass": false,
+    "m_TransparentDepthPostpass": false,
+    "m_SupportLodCrossFade": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+    "m_ObjectId": "6cbec72d7d5f4bca9bb9ac5d44a74188",
+    "m_Guid": {
+        "m_GuidSerialized": "72a332ce-aca1-4d5d-9cc8-c3f1ae4e4b38"
+    },
+    "m_Name": "Albedo1",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "Albedo1",
+    "m_DefaultReferenceName": "_Albedo1",
+    "m_OverrideReferenceName": "Albedo1",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"c27cc595898fcde4d904c3c990baa298\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "isMainTexture": false,
+    "useTilingAndOffset": false,
+    "m_Modifiable": true,
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "72fd075d908e47fd96be8ea9a361cb15",
+    "m_Id": 2135710056,
+    "m_DisplayName": "Tiling",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_Tiling",
+    "m_StageCapability": 2,
+    "m_Value": 0.0,
+    "m_DefaultValue": 0.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "769d3037376541238d614c6e094c7e1d",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2854.000244140625,
+            "y": 72.00003051757813,
+            "width": 128.0,
+            "height": 34.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "77a332dc63c44089898d440e60a14f76"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "1146296e58324b5bbd416e0893ffb633"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
+    "m_ObjectId": "77a332dc63c44089898d440e60a14f76",
+    "m_Id": 0,
+    "m_DisplayName": "Albedo3",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "8d898164b3304711af5d2696f754407a",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "SurfaceDescription.BaseColor",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "9bd87d21a7994f91b1f2718e9072e9ec"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "SurfaceDescription.BaseColor"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot",
+    "m_ObjectId": "8db0326c1d454c12ba33fbc0301133e2",
+    "m_Id": 0,
+    "m_DisplayName": "Out",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+    "m_ObjectId": "8eb7760c2637485c86a6905014ae7124",
+    "m_Guid": {
+        "m_GuidSerialized": "3e8e87a2-4e27-442d-955a-1f19abb26ab5"
+    },
+    "m_Name": "ControlTexture",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "ControlTexture",
+    "m_DefaultReferenceName": "_ControlTexture",
+    "m_OverrideReferenceName": "ControlTexture",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"7568014b8b52d5546bcd367749860d00\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "isMainTexture": false,
+    "useTilingAndOffset": false,
+    "m_Modifiable": true,
+    "m_DefaultType": 5
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "8fd372895ab34b6c8bfc556bda66305e",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "VertexDescription.TessellationFactor",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "162f0ba8b5cf42358cc5e83bdac40091"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "VertexDescription.TessellationFactor"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "90b188bbe8894ecb882dbb314fa1063c",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2854.000244140625,
+            "y": 203.00001525878907,
+            "width": 128.0,
+            "height": 34.00004577636719
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "0e0422ba1d6343b996a69a317635b975"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "f06dde9d2375440da601e0925701ca47"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot",
+    "m_ObjectId": "942091e9c509492984c42f7b852e67f4",
+    "m_Id": 639724348,
+    "m_DisplayName": "Layer1",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_Layer1",
+    "m_StageCapability": 2,
+    "m_BareResource": false,
+    "m_Texture": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"48c4ea7be45675946b46e29b46cd45fe\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.CategoryData",
+    "m_ObjectId": "9544e2a26eea43afb3a1afef52cbaee5",
+    "m_Name": "",
+    "m_ChildObjectList": [
+        {
+            "m_Id": "54741ff16be64e9298f325336d5087f7"
+        },
+        {
+            "m_Id": "8eb7760c2637485c86a6905014ae7124"
+        },
+        {
+            "m_Id": "9ac26edbdd214d8ca171d1e8baed7143"
+        },
+        {
+            "m_Id": "6cbec72d7d5f4bca9bb9ac5d44a74188"
+        },
+        {
+            "m_Id": "ef09beda3e4647c887e86b7e4e2abc27"
+        },
+        {
+            "m_Id": "1146296e58324b5bbd416e0893ffb633"
+        },
+        {
+            "m_Id": "ea6dc68006944ed5a3dabe00258a2a39"
+        },
+        {
+            "m_Id": "e0ae08eea5e74a5bb85d544b2efbb7a2"
+        },
+        {
+            "m_Id": "f06dde9d2375440da601e0925701ca47"
+        },
+        {
+            "m_Id": "ab95c558ffe149cf82054e08167814ef"
+        },
+        {
+            "m_Id": "1e2db97241524487b44af6a4a86bd8cb"
+        }
+    ]
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "958c88e0a1d747e09cec04bdc1fded60",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "SurfaceDescription.Smoothness",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "1bed4364157745a1816d48f56dd45246"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "SurfaceDescription.Smoothness"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "96cd9886fbad4577a87a507873a27526",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "SurfaceDescription.BentNormal",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "ca96e14b2e82418daf0f861dd3372a32"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "SurfaceDescription.BentNormal"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot",
+    "m_ObjectId": "97c0e6b79dc346b686dea26e563e3179",
+    "m_Id": 0,
+    "m_DisplayName": "Normal (Tangent Space)",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "NormalTS",
+    "m_StageCapability": 2,
+    "m_Value": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_Labels": [],
+    "m_Space": 3
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+    "m_ObjectId": "9ac26edbdd214d8ca171d1e8baed7143",
+    "m_Guid": {
+        "m_GuidSerialized": "664b37fb-d2c1-40dd-b22b-c24a4a00d591"
+    },
+    "m_Name": "Albedo0",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "Albedo0",
+    "m_DefaultReferenceName": "_Albedo0",
+    "m_OverrideReferenceName": "Albedo0",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"41b4bc172c64fe340ba099cc288e93d0\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "isMainTexture": false,
+    "useTilingAndOffset": false,
+    "m_Modifiable": true,
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot",
+    "m_ObjectId": "9bd87d21a7994f91b1f2718e9072e9ec",
+    "m_Id": 0,
+    "m_DisplayName": "Base Color",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "BaseColor",
+    "m_StageCapability": 2,
+    "m_Value": {
+        "x": 0.8867924213409424,
+        "y": 0.871586799621582,
+        "z": 0.5981665849685669
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_Labels": [],
+    "m_ColorMode": 0,
+    "m_DefaultColor": {
+        "r": 0.5,
+        "g": 0.5,
+        "b": 0.5,
+        "a": 1.0
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+    "m_ObjectId": "9d7594ad37bd45819df711cf8c24e444",
+    "m_Id": 1,
+    "m_DisplayName": "Albedo",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Albedo",
+    "m_StageCapability": 2,
+    "m_Value": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0,
+        "w": 0.0
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0,
+        "w": 0.0
+    },
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot",
+    "m_ObjectId": "a1a33c5ead2845ab8c4fb6eaccabe2a8",
+    "m_Id": 2127586102,
+    "m_DisplayName": "Layer6",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_Layer6",
+    "m_StageCapability": 2,
+    "m_BareResource": false,
+    "m_Texture": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"aa9dea029b072b042bf02fc464e0b12f\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "a7d09cf893934a218bd4a9192e8d9006",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2012.0001220703125,
+            "y": -88.0,
+            "width": 169.0001220703125,
+            "height": 34.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "1c9ad6dfd7724a1dac92686801d35afb"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "54741ff16be64e9298f325336d5087f7"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+    "m_ObjectId": "ab95c558ffe149cf82054e08167814ef",
+    "m_Guid": {
+        "m_GuidSerialized": "bb95f9e7-1f31-4caf-b7b6-2af720fbe65a"
+    },
+    "m_Name": "Albedo7",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "Albedo7",
+    "m_DefaultReferenceName": "_Albedo7",
+    "m_OverrideReferenceName": "Albedo7",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": {
+        "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}",
+        "m_Guid": ""
+    },
+    "isMainTexture": false,
+    "useTilingAndOffset": false,
+    "m_Modifiable": true,
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "ae09193e56154ff587976b587c5b9939",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "SurfaceDescription.Emission",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "280a2584a2ab49beb325a8277ac749c4"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "SurfaceDescription.Emission"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot",
+    "m_ObjectId": "aeb7fda63a7a48afa20b49d690b3f5df",
+    "m_Id": 0,
+    "m_DisplayName": "Tangent",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Tangent",
+    "m_StageCapability": 1,
+    "m_Value": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_Labels": [],
+    "m_Space": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "af93f80a531a433186e43372007be367",
+    "m_Id": -1047416526,
+    "m_DisplayName": "TexIndex",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_TexIndex",
+    "m_StageCapability": 2,
+    "m_Value": 0.0,
+    "m_DefaultValue": 0.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+    "m_ObjectId": "b420d2776e144bf1b6e962a39d64bbc8",
+    "m_Id": 0,
+    "m_DisplayName": "RGBA",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "RGBA",
+    "m_StageCapability": 2,
+    "m_Value": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0,
+        "w": 0.0
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0,
+        "w": 0.0
+    },
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot",
+    "m_ObjectId": "b591e5a4b18d49e2b2d9fc6df295ae98",
+    "m_Id": -1226517303,
+    "m_DisplayName": "Layer5",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_Layer5",
+    "m_StageCapability": 2,
+    "m_BareResource": false,
+    "m_Texture": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"1ec47b3300477f040b5d59f8fc7497dc\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "b5e6eada9cbb47d4aaed63b185bdc6e0",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2854.000244140625,
+            "y": 237.00006103515626,
+            "width": 127.0,
+            "height": 33.999969482421878
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "28fc3f70708b44e5935c45f849333ee7"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "ab95c558ffe149cf82054e08167814ef"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "b949932f02934e55b2c286d6a9dc3d7b",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2856.000244140625,
+            "y": -29.999975204467775,
+            "width": 128.0,
+            "height": 34.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "175ef5305d224d9aa4c30c904f4f9fb0"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "9ac26edbdd214d8ca171d1e8baed7143"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot",
+    "m_ObjectId": "bb2269ea9c2e46179abb7875a46a21a9",
+    "m_Id": 1,
+    "m_DisplayName": "Texture",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Texture",
+    "m_StageCapability": 3,
+    "m_BareResource": false,
+    "m_Texture": {
+        "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}",
+        "m_Guid": ""
+    },
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "bc6a39a6f4614fbe98638250cefd1eb6",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "SurfaceDescription.Occlusion",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "4ffd66ad262042629b31b76793ee0ec4"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "SurfaceDescription.Occlusion"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot",
+    "m_ObjectId": "bef0d7e2e6dd47d1b64f7a77e07cba5b",
+    "m_Id": 0,
+    "m_DisplayName": "Out",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "c0928c09cb6d41a78992e98a68b6a364",
+    "m_Id": 0,
+    "m_DisplayName": "Tiling",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_Value": 0.0,
+    "m_DefaultValue": 0.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
+    "m_ObjectId": "c5b36e67988740f39e9981b8ca291ef6",
+    "m_Id": 0,
+    "m_DisplayName": "ControlTexture",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot",
+    "m_ObjectId": "ca96e14b2e82418daf0f861dd3372a32",
+    "m_Id": 0,
+    "m_DisplayName": "Bent Normal",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "BentNormal",
+    "m_StageCapability": 2,
+    "m_Value": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_Labels": [],
+    "m_Space": 3
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+    "m_ObjectId": "cd4a97f85b734874bf79f02251caefb7",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Property",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -2854.000244140625,
+            "y": 4.000025272369385,
+            "width": 126.0,
+            "height": 34.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "ea3f614ca7dd479194dcce5949707027"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_Property": {
+        "m_Id": "6cbec72d7d5f4bca9bb9ac5d44a74188"
+    }
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "cf5ae3b0a4d749cc9e821cf6d5468197",
+    "m_Id": 4,
+    "m_DisplayName": "R",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "R",
+    "m_StageCapability": 2,
+    "m_Value": 0.0,
+    "m_DefaultValue": 0.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "cf8d0c3e6d96483994d0e34ba935f90d",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "SurfaceDescription.Metallic",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "34b00902f70145c995f00df1d12d0a98"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "SurfaceDescription.Metallic"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot",
+    "m_ObjectId": "d3b4ee846a8d404ba4743daf07e2a731",
+    "m_Id": 302572172,
+    "m_DisplayName": "Layer2",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "_Layer2",
+    "m_StageCapability": 2,
+    "m_BareResource": false,
+    "m_Texture": {
+        "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"2e00baf0337133c408ba69ca99b5fe16\",\"type\":3}}",
+        "m_Guid": ""
+    },
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget",
+    "m_ObjectId": "d79dae23575545c99ce3b11c3056dc63",
+    "m_ActiveSubTarget": {
+        "m_Id": "e722fbe87ae34ce1bdc6ddb7fb1adfe6"
+    },
+    "m_Datas": [
+        {
+            "m_Id": "2004def300dd4dee878677e12a87150f"
+        },
+        {
+            "m_Id": "68187decefb34598a1b703fb2942fe22"
+        },
+        {
+            "m_Id": "225f6ce4b4cd4721a56a3430485b0ce2"
+        },
+        {
+            "m_Id": "651d32e5f52b4cbfa51f25516f716c1d"
+        }
+    ],
+    "m_CustomEditorGUI": "",
+    "m_SupportVFX": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
+    "m_ObjectId": "de02b6f933094d9ebdc11e10a4a41c28",
+    "m_Id": 0,
+    "m_DisplayName": "Albedo4",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+    "m_ObjectId": "e0ae08eea5e74a5bb85d544b2efbb7a2",
+    "m_Guid": {
+        "m_GuidSerialized": "e52f988e-f728-4292-9807-12a94a6f07ec"
+    },
+    "m_Name": "Albedo5",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "Albedo5",
+    "m_DefaultReferenceName": "_Albedo5",
+    "m_OverrideReferenceName": "Albedo5",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": {
+        "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}",
+        "m_Guid": ""
+    },
+    "isMainTexture": false,
+    "useTilingAndOffset": false,
+    "m_Modifiable": true,
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "e3834f13af024518843db88e57a3aaf5",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "VertexDescription.Position",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "6185be168a3948e391ca270c72243930"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "VertexDescription.Position"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "e3b8ee3fa6f44c6c99041f4737a4348e",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "VertexDescription.Tangent",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "aeb7fda63a7a48afa20b49d690b3f5df"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "VertexDescription.Tangent"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode",
+    "m_ObjectId": "e3bbfa4bdfae4949aef3892fb1cc1e86",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "Sample Texture 2D",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": -3250.0,
+            "y": -66.0,
+            "width": 208.0,
+            "height": 435.0000305175781
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "b420d2776e144bf1b6e962a39d64bbc8"
+        },
+        {
+            "m_Id": "cf5ae3b0a4d749cc9e821cf6d5468197"
+        },
+        {
+            "m_Id": "31496fba92eb4ce4a542d3840e97bfad"
+        },
+        {
+            "m_Id": "e6f263fad3894e67a622ca9d061a17bd"
+        },
+        {
+            "m_Id": "5ae4e5d9576241eca37203c402fb017d"
+        },
+        {
+            "m_Id": "bb2269ea9c2e46179abb7875a46a21a9"
+        },
+        {
+            "m_Id": "5643042a975c43ce915692c912abbd5e"
+        },
+        {
+            "m_Id": "1998278066ab424f8c98a08aa9a28f03"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_TextureType": 0,
+    "m_NormalMapSpace": 0,
+    "m_EnableGlobalMipBias": true
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "e6f263fad3894e67a622ca9d061a17bd",
+    "m_Id": 6,
+    "m_DisplayName": "B",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "B",
+    "m_StageCapability": 2,
+    "m_Value": 0.0,
+    "m_DefaultValue": 0.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget",
+    "m_ObjectId": "e722fbe87ae34ce1bdc6ddb7fb1adfe6"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
+    "m_ObjectId": "ea3f614ca7dd479194dcce5949707027",
+    "m_Id": 0,
+    "m_DisplayName": "Albedo1",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+    "m_ObjectId": "ea6dc68006944ed5a3dabe00258a2a39",
+    "m_Guid": {
+        "m_GuidSerialized": "cff0192a-5166-4909-b2ea-bd38b4b853dc"
+    },
+    "m_Name": "Albedo4",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "Albedo4",
+    "m_DefaultReferenceName": "_Albedo4",
+    "m_OverrideReferenceName": "Albedo4",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": {
+        "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}",
+        "m_Guid": ""
+    },
+    "isMainTexture": false,
+    "useTilingAndOffset": false,
+    "m_Modifiable": true,
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+    "m_ObjectId": "ef09beda3e4647c887e86b7e4e2abc27",
+    "m_Guid": {
+        "m_GuidSerialized": "ab76781e-f720-44bd-a704-650d718fe2cb"
+    },
+    "m_Name": "Albedo2",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "Albedo2",
+    "m_DefaultReferenceName": "_Albedo2",
+    "m_OverrideReferenceName": "Albedo2",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": {
+        "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}",
+        "m_Guid": ""
+    },
+    "isMainTexture": false,
+    "useTilingAndOffset": false,
+    "m_Modifiable": true,
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+    "m_ObjectId": "f06dde9d2375440da601e0925701ca47",
+    "m_Guid": {
+        "m_GuidSerialized": "7f6ab97e-07e7-45a5-a51f-532f6d5302fe"
+    },
+    "m_Name": "Albedo6",
+    "m_DefaultRefNameVersion": 1,
+    "m_RefNameGeneratedByDisplayName": "Albedo6",
+    "m_DefaultReferenceName": "_Albedo6",
+    "m_OverrideReferenceName": "Albedo6",
+    "m_GeneratePropertyBlock": true,
+    "m_UseCustomSlotLabel": false,
+    "m_CustomSlotLabel": "",
+    "m_Precision": 0,
+    "overrideHLSLDeclaration": false,
+    "hlslDeclarationOverride": 0,
+    "m_Hidden": false,
+    "m_Value": {
+        "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}",
+        "m_Guid": ""
+    },
+    "isMainTexture": false,
+    "useTilingAndOffset": false,
+    "m_Modifiable": true,
+    "m_DefaultType": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+    "m_ObjectId": "f169ab2840a644459697e5d8c98faa6d",
+    "m_Id": 0,
+    "m_DisplayName": "Alpha",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Alpha",
+    "m_StageCapability": 2,
+    "m_Value": 1.0,
+    "m_DefaultValue": 1.0,
+    "m_Labels": []
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+    "m_ObjectId": "f309d0172c68465d84e97a4482190781",
+    "m_Group": {
+        "m_Id": ""
+    },
+    "m_Name": "SurfaceDescription.Alpha",
+    "m_DrawState": {
+        "m_Expanded": true,
+        "m_Position": {
+            "serializedVersion": "2",
+            "x": 0.0,
+            "y": 0.0,
+            "width": 0.0,
+            "height": 0.0
+        }
+    },
+    "m_Slots": [
+        {
+            "m_Id": "f169ab2840a644459697e5d8c98faa6d"
+        }
+    ],
+    "synonyms": [],
+    "m_Precision": 0,
+    "m_PreviewExpanded": true,
+    "m_PreviewMode": 0,
+    "m_CustomColors": {
+        "m_SerializableColors": []
+    },
+    "m_SerializedDescriptor": "SurfaceDescription.Alpha"
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot",
+    "m_ObjectId": "f3f37713dc8e4a5880a55f0322774ce3",
+    "m_Id": 0,
+    "m_DisplayName": "Normal",
+    "m_SlotType": 0,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Normal",
+    "m_StageCapability": 1,
+    "m_Value": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_DefaultValue": {
+        "x": 0.0,
+        "y": 0.0,
+        "z": 0.0
+    },
+    "m_Labels": [],
+    "m_Space": 0
+}
+
+{
+    "m_SGVersion": 0,
+    "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
+    "m_ObjectId": "ff06e8d131494286bfffe0e23f18360c",
+    "m_Id": 0,
+    "m_DisplayName": "Albedo5",
+    "m_SlotType": 1,
+    "m_Hidden": false,
+    "m_ShaderOutputName": "Out",
+    "m_StageCapability": 3,
+    "m_BareResource": false
+}
+
diff --git a/Runtime/Shaders/TerrainShader8NoTess.shadergraph.meta b/Runtime/Shaders/TerrainShader8NoTess.shadergraph.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e22d86f06f09ae8501fdb9a55eaf1e425931d683
--- /dev/null
+++ b/Runtime/Shaders/TerrainShader8NoTess.shadergraph.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 96fa4eec8b4574b489a6e9f245f50730
+ScriptedImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 2
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
+  script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
diff --git a/Runtime/TerrainBuilder.cs b/Runtime/TerrainBuilder.cs
index 5ba1b50adb3589dbbc79e96db66d492a0db5ba43..14f2cb40bf0df097e7b843fb13e5cab4baf971f4 100644
--- a/Runtime/TerrainBuilder.cs
+++ b/Runtime/TerrainBuilder.cs
@@ -11,6 +11,8 @@ using UnityEngine.Networking;
 
 namespace Wander
 {
+    
+
     struct MapTile
     {
         internal int numRetries;
@@ -29,6 +31,16 @@ namespace Wander
     [ExecuteAlways()]
     public class TerrainBuilder : MonoBehaviour
     {
+        enum State
+        {
+            None,
+            WaitForTerrain,
+            WaitForDownloadHeight,
+            WaitForCreateHeightmap
+        }
+
+        State state = State.None;
+
         [ReadOnly] public Vector2 rdOrigin;
         [ReadOnly] public Vector2Int tileOrigin;
         [ReadOnly] public Vector3 adjustedSize;
@@ -39,25 +51,24 @@ namespace Wander
         [ReadOnly] public TerrainData terrainData;
         [ReadOnly] public Terrain terrain;
 
-        public Vector2 originWGS84   = new Vector2(51.985365f, 5.664941f); // Copy directly from Google maps. This is Forum on Campus WUR.
+        public Vector2 originWGS84      = new Vector2(51.985365f, 5.664941f); // Copy directly from Google maps. This is Forum on Campus WUR.
         public Vector2Int terrainOffset = new Vector2Int(0, 0);
-        public int controlResolution = 8192;
-        public float height          = 300;
-        public int zoom              = 11;
-        public int numDLRetries      = 5;
-        public bool runOnStart       = false;
-        public Material terrainMat   = null;
-
-        
+        public int controlResolution    = 8192;
+        public int heightMapResolution  = 1024;
+        public bool loadHeight          = true;
+        public float terrainHeight      = 300;
+        public int zoom                 = 11;
+        public int numDLRetries         = 5;
+        public bool runOnStart          = false;
+        public Material terrainMat      = null;
         public List<TerrainLayer2> layers;
 
-
         private List<MapTile> requests;
         private byte[] controlData;
         private Dictionary<uint, byte> pixelToLayerIndex;
         private List<Task> writeControlTextureDataTasks;
-
-        private bool isRunning;
+        private AsyncHeightData asyncHeightHandle;
+        private Task<float[,]> normalizeHeightTask;
 
         private void Start()
         {
@@ -71,9 +82,14 @@ namespace Wander
             }
         }
 
-        internal void CancelOrClean()
+        internal async void CancelOrClean()
         {
-            isRunning = false;
+            state = State.None;
+            if ( normalizeHeightTask != null )
+            {
+                await normalizeHeightTask;
+                normalizeHeightTask = null;
+            }    
             if (writeControlTextureDataTasks != null)
             {
                 writeControlTextureDataTasks.ForEach( async l => await l );
@@ -93,20 +109,54 @@ namespace Wander
             DownloadTiles();
             CreateTerrainData();
             LinkLayersToMaterial();
-            isRunning = true;
+            state = State.WaitForTerrain;
         }
 
         void Update()
         {
-            if (isRunning)
+            switch (state)
             {
-                CheckDownloadRequests();
-                if (requests !=null && requests.Count==0)
-                {
-                    var controlTex = CreateControlTexture();
-                    SaveToDisk( controlTex );
-                    CancelOrClean();
-                }
+                case State.None:
+                    break;
+
+                case State.WaitForTerrain:
+                    CheckDownloadRequests();
+                    if (requests !=null && requests.Count==0)
+                    {
+                        if (loadHeight)
+                        {
+                            var url = GeoTiffHeight.BuildPDOKWCSUrl( rdOrigin.x, rdOrigin.x+adjustedSize.x, rdOrigin.y, rdOrigin.y+adjustedSize.y, heightMapResolution, heightMapResolution );
+                            asyncHeightHandle = GeoTiffHeight.LoadFromUrl( url, true );
+                            state = State.WaitForDownloadHeight;
+                        }
+                        else
+                        {
+                            DoFinalSteps( null );
+                        }
+                    }
+                    break;
+
+                case State.WaitForDownloadHeight:
+                    if (asyncHeightHandle.IsFinished())
+                    {
+                        if (asyncHeightHandle.Valid)
+                        {
+                            normalizeHeightTask = Task.Run( () => CreateHeightMap( asyncHeightHandle.HeightData ) );
+                            state = State.WaitForCreateHeightmap;
+                        }
+                    }
+                    break;
+
+                case State.WaitForCreateHeightmap:
+                    if (normalizeHeightTask.IsCompleted)
+                    {
+                        if (normalizeHeightTask.IsCompletedSuccessfully)
+                        {
+                            DoFinalSteps( normalizeHeightTask.Result );
+                        }
+                        else DoFinalSteps( null );
+                    }
+                    break;
             }
         }
 
@@ -123,7 +173,7 @@ namespace Wander
             tilePixelSize = RDUtils.RDDefaultTileRes;
             nTilesWide    = controlResolution / tilePixelSize;
             nTilesHigh    = controlResolution / tilePixelSize;
-            adjustedSize  = new Vector3( (float)(nTilesWide*tileSize), height, (float)(nTilesHigh*tileSize) );
+            adjustedSize  = new Vector3( (float)(nTilesWide*tileSize), terrainHeight, (float)(nTilesHigh*tileSize) );
 
             // Location
             RDUtils.GPS2RD( originWGS84.x, originWGS84.y, out double rdX, out double rdY );
@@ -180,14 +230,15 @@ namespace Wander
         void CreateTerrainData()
         {
             terrainData = new TerrainData();
-            terrainData.size = adjustedSize;
 
             GameObject go = new GameObject("GeneratedTerrain");
-            terrain  = go.AddComponent<Terrain>();
+            terrain = go.AddComponent<Terrain>();
 
             terrain.terrainData       = terrainData;
             terrain.materialTemplate  = new Material( terrainMat );
             terrainData.terrainLayers = layers.Select( l => l.layer ).ToArray();
+            terrainData.heightmapResolution = heightMapResolution;
+            terrainData.size = adjustedSize;
 
             go.AddComponent<TerrainCollider>().terrainData = terrainData;
             go.transform.position = new Vector3( terrainOffset.x*adjustedSize.x, 0, terrainOffset.y*adjustedSize.z );
@@ -242,6 +293,8 @@ namespace Wander
             // !! No need to lock controlData because every tile writes to its own designated area !!
             for (int y = 0;y < height;y++)
             {
+                if (state== State.None)
+                    return; // Cancelling.
                 for (int x = 0;x < width;x++)
                 {
                     Color32 col  = pixelData[y*width+x];
@@ -332,6 +385,8 @@ namespace Wander
 
         Texture2D CreateControlTexture()
         {
+            if (terrain == null)
+                return null; // Can be deleted in scene.
             var controlTexture = new Texture2D( controlResolution, controlResolution, TextureFormat.R8, false );
             terrain.materialTemplate.SetTexture( "ControlTexture", controlTexture );
             controlTexture.SetPixelData( controlData, 0, 0 );
@@ -339,10 +394,42 @@ namespace Wander
             return controlTexture;
         }
 
+        float[,] CreateHeightMap( HeightData heightData )
+        {
+            var heights = new float [heightMapResolution,heightMapResolution];
+            int height   = heightData.height;
+            for (int y = 0;y<height;y++) 
+            {
+                if (state== State.None)
+                    return null; // Cancelling.
+
+                for (int x = 0;x<heightData.width;x++)
+                {
+                    float absHeight = heightData.data[y*heightData.width+x];
+                    //      absHeight += terrainHeight*0.5f;
+                    absHeight /= terrainHeight;
+                    heights[height-y-1, x] = absHeight;
+                }
+            }
+            return heights;
+        }
+
+        void DoFinalSteps( float[,] heightData )
+        {
+            if ( heightData != null && terrainData != null )
+            {
+                terrainData.SetHeights( 0, 0, heightData );
+            }
+            var controlTex = CreateControlTexture();
+            SaveToDisk( controlTex );
+            CancelOrClean();
+        }
 
 #if UNITY_EDITOR
         void SaveToDisk( Texture2D controlTexture )
         {
+            if (controlTexture == null)
+                return;
             var generatedContent = $"BGT_terrain_{originWGS84.x}_{originWGS84.y}";
             if (!Directory.Exists( Path.Combine( Application.dataPath, generatedContent ) ))
             {
diff --git a/Runtime/com.wurwander.terrain.asmdef b/Runtime/com.wurwander.terrain.asmdef
index 2f485ecbfc0051bdefb2b94f7a964f564b783818..1219bf480e2eda067e54c8d8064d2ed4c721649e 100644
--- a/Runtime/com.wurwander.terrain.asmdef
+++ b/Runtime/com.wurwander.terrain.asmdef
@@ -2,7 +2,8 @@
     "name": "Terrain",
     "rootNamespace": "Wander",
     "references": [
-        "Utils"
+        "Utils",
+        "GeoTiff"
     ],
     "includePlatforms": [],
     "excludePlatforms": [],
diff --git a/TerrainBuilder.prefab b/TerrainBuilder.prefab
index 0ff9d00e284fde4240678112d2c96f39e01c0315..3cb4f2edc3c57539b720d322a9c4502b7e3c1c29 100644
--- a/TerrainBuilder.prefab
+++ b/TerrainBuilder.prefab
@@ -44,24 +44,25 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: cd43ca4104daaec4a9d3a76a67972b44, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  rdOrigin: {x: 174084.8, y: 444116.8}
-  tileOrigin: {x: 34188, y: 34172}
-  controlTexture: {fileID: 0}
-  adjustedSize: {x: 430.08, y: 300, z: 430.08}
+  rdOrigin: {x: 170214.08, y: 440729.9}
+  tileOrigin: {x: 33900, y: 34424}
+  adjustedSize: {x: 215.04, y: 200, z: 215.04}
   tileSize: 13.44
   tilePixelSize: 256
-  nTilesWide: 32
-  nTilesHigh: 32
+  nTilesWide: 16
+  nTilesHigh: 16
   terrainData: {fileID: 0}
   terrain: {fileID: 0}
-  originWGS84: {x: 51.985203, y: 5.665215}
+  originWGS84: {x: 51.954845, y: 5.608702}
   terrainOffset: {x: 0, y: 0}
-  controlResolution: 16384
-  height: 300
+  controlResolution: 4096
+  heightMapResolution: 256
+  loadHeight: 1
+  terrainHeight: 200
   zoom: 16
   numDLRetries: 5
   runOnStart: 0
-  terrainMat: {fileID: 2100000, guid: 8179da2b0897196479bec0f26c2c46e7, type: 2}
+  terrainMat: {fileID: 2100000, guid: 85a6a12772aee984dac2ab9fa88f3370, type: 2}
   layers:
   - layer: {fileID: 8574412962073106934, guid: f963e57374ac1ff44b017a60c3f8ad82, type: 2}
     colors: