diff --git a/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Floor.mat b/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Floor.mat
index aa5e539bc9eaf5a033eb04d8bf1acbb7c67a2081..e1bf47e891dd031a1750e78808a9e56ada96dadf 100644
--- a/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Floor.mat	
+++ b/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Floor.mat	
@@ -140,7 +140,7 @@ Material:
     - _SpecColor: {r: 1, g: 1, b: 1, a: 1}
   m_BuildTextureStacks: []
   m_AllowLocking: 1
---- !u!114 &7666137124631215026
+--- !u!114 &6261284510276772771
 MonoBehaviour:
   m_ObjectHideFlags: 11
   m_CorrespondingSourceObject: {fileID: 0}
diff --git a/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Metal.mat b/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Metal.mat
index cdc4aa175a4fb95a53f05ef9ad0ecd525ffeba1e..393caaa3268e8fcb3c2dd60280c8b3e5ca7ed740 100644
--- a/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Metal.mat	
+++ b/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Metal.mat	
@@ -1,6 +1,6 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
---- !u!114 &-2671401284244394027
+--- !u!114 &-2097393033107641857
 MonoBehaviour:
   m_ObjectHideFlags: 11
   m_CorrespondingSourceObject: {fileID: 0}
diff --git a/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Wall.mat b/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Wall.mat
index 13e6cacf86749ba930c2995baeeed7d23c1a8baa..a12379916bb4cdb0584a501d48fcaaf9645a6d67 100644
--- a/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Wall.mat	
+++ b/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Wall.mat	
@@ -1,18 +1,5 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
---- !u!114 &-6087183341047690493
-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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  version: 9
 --- !u!21 &2100000
 Material:
   serializedVersion: 8
@@ -153,3 +140,16 @@ Material:
     - _SpecColor: {r: 1, g: 1, b: 1, a: 1}
   m_BuildTextureStacks: []
   m_AllowLocking: 1
+--- !u!114 &5956709882993113370
+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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  version: 9
diff --git a/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Window.mat b/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Window.mat
index 44cf2dce29297797475642dc591870c2a867c6a9..8504223fc239f360b55f1fa9f30896e8d36416ac 100644
--- a/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Window.mat	
+++ b/Assets/Plugins/RealtimeCSG/Runtime/Materials/Universal Render Pipeline/Lit/Window.mat	
@@ -140,7 +140,7 @@ Material:
     - _SpecColor: {r: 1, g: 1, b: 1, a: 1}
   m_BuildTextureStacks: []
   m_AllowLocking: 1
---- !u!114 &6801482897905804064
+--- !u!114 &5790406926409943664
 MonoBehaviour:
   m_ObjectHideFlags: 11
   m_CorrespondingSourceObject: {fileID: 0}
diff --git a/Assets/_Resources/Models/Characters/Dwarf Idle.controller b/Assets/_Resources/Models/Characters/Dwarf Idle.controller
new file mode 100644
index 0000000000000000000000000000000000000000..b88bef2816a8bea69e0aef2157f62111368cedf7
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Dwarf Idle.controller	
@@ -0,0 +1,72 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1102 &-4521766221505123767
+AnimatorState:
+  serializedVersion: 6
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: feet_low|donut_low|Take 001|BaseLayer
+  m_Speed: 1
+  m_CycleOffset: 0
+  m_Transitions: []
+  m_StateMachineBehaviours: []
+  m_Position: {x: 50, y: 50, z: 0}
+  m_IKOnFeet: 0
+  m_WriteDefaultValues: 1
+  m_Mirror: 0
+  m_SpeedParameterActive: 0
+  m_MirrorParameterActive: 0
+  m_CycleOffsetParameterActive: 0
+  m_TimeParameterActive: 0
+  m_Motion: {fileID: -6454404125455655917, guid: 2c31ba54897cafe4a87bb9f98dc65793, type: 3}
+  m_Tag: 
+  m_SpeedParameter: 
+  m_MirrorParameter: 
+  m_CycleOffsetParameter: 
+  m_TimeParameter: 
+--- !u!1107 &-3528887285200785185
+AnimatorStateMachine:
+  serializedVersion: 6
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: Base Layer
+  m_ChildStates:
+  - serializedVersion: 1
+    m_State: {fileID: -4521766221505123767}
+    m_Position: {x: 200, y: 0, z: 0}
+  m_ChildStateMachines: []
+  m_AnyStateTransitions: []
+  m_EntryTransitions: []
+  m_StateMachineTransitions: {}
+  m_StateMachineBehaviours: []
+  m_AnyStatePosition: {x: 50, y: 20, z: 0}
+  m_EntryPosition: {x: 50, y: 120, z: 0}
+  m_ExitPosition: {x: 800, y: 120, z: 0}
+  m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+  m_DefaultState: {fileID: -4521766221505123767}
+--- !u!91 &9100000
+AnimatorController:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: Dwarf Idle
+  serializedVersion: 5
+  m_AnimatorParameters: []
+  m_AnimatorLayers:
+  - serializedVersion: 5
+    m_Name: Base Layer
+    m_StateMachine: {fileID: -3528887285200785185}
+    m_Mask: {fileID: 0}
+    m_Motions: []
+    m_Behaviours: []
+    m_BlendingMode: 0
+    m_SyncedLayerIndex: -1
+    m_DefaultWeight: 0
+    m_IKPass: 0
+    m_SyncedLayerAffectsTiming: 0
+    m_Controller: {fileID: 9100000}
diff --git a/Assets/_Resources/Models/Characters/Dwarf Idle.controller.meta b/Assets/_Resources/Models/Characters/Dwarf Idle.controller.meta
new file mode 100644
index 0000000000000000000000000000000000000000..791b00d39a25f91af19ef0ec09ef3f97efd04d2e
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Dwarf Idle.controller.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 73dea21a3e832dd40bd1a0a3c115f3a4
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 9100000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Dwarf Idle.fbx b/Assets/_Resources/Models/Characters/Dwarf Idle.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..c53c98625782e847c9eb753434e547dceac07a29
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Dwarf Idle.fbx differ
diff --git a/Assets/_Resources/Models/Characters/Dwarf Idle.fbx.meta b/Assets/_Resources/Models/Characters/Dwarf Idle.fbx.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3fe28763ac874eb19bbbc2f464dfb616747dcc8f
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Dwarf Idle.fbx.meta	
@@ -0,0 +1,107 @@
+fileFormatVersion: 2
+guid: 2c31ba54897cafe4a87bb9f98dc65793
+ModelImporter:
+  serializedVersion: 22200
+  internalIDToNameTable: []
+  externalObjects: {}
+  materials:
+    materialImportMode: 2
+    materialName: 0
+    materialSearch: 1
+    materialLocation: 1
+  animations:
+    legacyGenerateAnimations: 4
+    bakeSimulation: 0
+    resampleCurves: 1
+    optimizeGameObjects: 0
+    removeConstantScaleCurves: 0
+    motionNodeName: 
+    animationImportErrors: 
+    animationImportWarnings: 
+    animationRetargetingWarnings: 
+    animationDoRetargetingWarnings: 0
+    importAnimatedCustomProperties: 0
+    importConstraints: 0
+    animationCompression: 1
+    animationRotationError: 0.5
+    animationPositionError: 0.5
+    animationScaleError: 0.5
+    animationWrapMode: 0
+    extraExposedTransformPaths: []
+    extraUserProperties: []
+    clipAnimations: []
+    isReadable: 0
+  meshes:
+    lODScreenPercentages: []
+    globalScale: 1
+    meshCompression: 0
+    addColliders: 0
+    useSRGBMaterialColor: 1
+    sortHierarchyByName: 1
+    importPhysicalCameras: 1
+    importVisibility: 1
+    importBlendShapes: 1
+    importCameras: 1
+    importLights: 1
+    nodeNameCollisionStrategy: 1
+    fileIdsGeneration: 2
+    swapUVChannels: 0
+    generateSecondaryUV: 0
+    useFileUnits: 1
+    keepQuads: 0
+    weldVertices: 1
+    bakeAxisConversion: 0
+    preserveHierarchy: 0
+    skinWeightsMode: 0
+    maxBonesPerVertex: 4
+    minBoneWeight: 0.001
+    optimizeBones: 1
+    meshOptimizationFlags: -1
+    indexFormat: 0
+    secondaryUVAngleDistortion: 8
+    secondaryUVAreaDistortion: 15.000001
+    secondaryUVHardAngle: 88
+    secondaryUVMarginMethod: 1
+    secondaryUVMinLightmapResolution: 40
+    secondaryUVMinObjectScale: 1
+    secondaryUVPackMargin: 4
+    useFileScale: 1
+    strictVertexDataChecks: 0
+  tangentSpace:
+    normalSmoothAngle: 60
+    normalImportMode: 0
+    tangentImportMode: 3
+    normalCalculationMode: 4
+    legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+    blendShapeNormalImportMode: 1
+    normalSmoothingSource: 0
+  referencedClips: []
+  importAnimation: 1
+  humanDescription:
+    serializedVersion: 3
+    human: []
+    skeleton: []
+    armTwist: 0.5
+    foreArmTwist: 0.5
+    upperLegTwist: 0.5
+    legTwist: 0.5
+    armStretch: 0.05
+    legStretch: 0.05
+    feetSpacing: 0
+    globalScale: 1
+    rootMotionBoneName: 
+    hasTranslationDoF: 0
+    hasExtraRoot: 0
+    skeletonHasParents: 1
+  lastHumanDescriptionAvatarSource: {instanceID: 0}
+  autoGenerateAvatarMappingIfUnspecified: 1
+  animationType: 2
+  humanoidOversampling: 1
+  avatarSetup: 0
+  addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+  importBlendShapeDeformPercent: 1
+  remapMaterialsIfMaterialImportModeIsNone: 0
+  additionalBone: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: