Yeah, originally the movement code from the tutorial I was looking at had it so pressing keys would set your velocity and then there would be code that moved you. I remember it being smoother, but it had diagonal movement. By setting up my code the way I did, it can't happen because you can only move in one direction from a grid space (or whenever x % 16 == 0 && y % 16 = 0, same thing really).
The SetMove and DoMove methods would probably work out better though because in upcoming code, NPCs will have movement based not on key presses. Separating the code would just be a better use of space.
But really, lol, I put this together over the course of about a day and a half, it wasn't going to be that good. I am just happy that I was able to get the animation to work decently, >.<.