Well, solved it. I don't understand why it would make any difference though, since Texture is just a public field..
But
_states
= new RenderStates
(texture
); //This works, texture shows up correctly_states
.Texture = texture
; //This does not work, doesn't show up at all Looking through RenderStates.cs atm and I can't really see the issue.
EDIT:
Alright I see it now, I wasn't paying attention earlier, it's a silly thing really.
I'm initializing the RenderStates with the default empty constructor which means the transform and blendmode aren't set properly.