I've had all my (3) bridesmaid dresses bought for me, as all 3 brides wanted us wearing a specific dress.
For two of them I provided my own shoes, as they didn't care what I wore so I was happy to buy a nice pair of heels that I could wear again.
Another one wanted a specific pair of shoes for us to wear, so she bought them. Though they didn't come small enough for me, or large enough for another bridesmaid, so she spent all day limping and I spent all day with a pair of socks shoved down the front of mine 
One bought us a necklace to wear with the dress that was also our thank you present.
Hair and make up has always been paid for by the bride.
If you're going to put any limitations or expectations on what they are going to wear, you should pay for it. It's a close run thing even if you say they can just wear a nice green dress of their choosing, just in case green isn't their colour.