So as we all know Unity's Substate System is broken, but by manually coding when the substate changes should activate, I fixed it for my platformer. Now I don't have to have
Switch state machines on the fly Unity C# - Stack Overflow
Saving and Loading Data Across Sessions using PlayerPrefs in Unity – Digital Ephemera
Unity] Use Animator to Animate the Character to Move - Clay-Technology World
C#) Switching back and forth between an "idle" animation and a "punch" animation - Unity Answers
Creating 2D Animated Sprites Using Unity2D
20 Useful lines of code that can be used for C# scripting in Unity | pt:1 - DEV Community
Animating Unity UI 4.6 Elements
Question - Animator.setInteger doesn't update animation when called inside coroutine - Unity Forum
Sprites and Animations in Unity
Animation States transitioning too fast - Unity Forum
Using Transparent Material in Unity 3D - Gyanendu Shekhar's Blog
c# - Unity: 2D animator only playing first frame of animation - Stack Overflow