I doubt it is money issue. More of a parent can’t come to grips with their child’s sexual identity problem. And I am going to chalk that up to religion so you probably can’t talk them into accepting you for who you are.
And that sucks..
And I am Socialist!!!. But you can still do whatever the fuck you want but you have to own those actions and it seems clear that you will know there will be consequences. Take scissors to your head, or try talking to your mom. And I get that talking to your mom might be a horrible option.
My sister used to wear “acceptable” clothes when she left for school. Then she would put on the “popular” clothes in her backpack. And then change back before getting home. Maybe something similar is possible with your hair.
Sadly, if you don’t think your mom will change you just sort of sit there until you can move out.
I know you are young so every year of your life seems like a big deal, but it isn’t. I’m 40 and can’t remember a single thing that I did in 1992.