Selfish husband

So my husband and I have been together for 3 years. We now have a son on the way. Our son has every thing he needs. I'd like to save more money for when I'm on maternity leave so we don't have to live tightly with a baby. My worst fear would be the baby having to go without something he needs. Here's the problem. My husband was raised very differently than me. I was raised to know the value of money, and how to save money because I know how quickly it is spent. My husband was raised to walk up to the priciest item and get it without thinking because his parents always got him everything he wanted despite the price. They had money and he was an only child. I was the baby of 3 and still knew how to deal with money. I have gone an entire year without getting a haircut, getting my nails done, or just buying anything for myself like new clothes or shoes. My husband on the other hand, gets a new pair of shoes monthly, always gets more Ecig juice because he blows through them like drugs. Yet, on our last week when our money gets tight before another check...he acts depressed because he has to conserve. But what about me? I sacrifice a lot more than he does. I don't think we will even have money for maternity photos since I'm due soon. Which to me is important. I also don't even wear makeup or nice clothes so he can have what he wants every month. I am the most basic girl there is. I'm just upset that my husband can be so selfish. He's supposed to be the provider and he's a dad now, he's gotta learn how to sacrifice his needs for his son. I'm afraid he won't ever be that person though. What am I supposed to Do? I've tried telling him and cutting him off but nothing works. Our marriage gets worse when I tell him no he can't get something.