I'm wondering if what I am getting them is enough. Opinions please

All girls are getting a name hanger, a pair of earrings, a hair accessory and I'm paying for their hair and makeup for the day of the wedding. I know it's not good to just get them items that are related to the wedding, so I am also giving them a handmade box for them to store jewelry or whatever else they want (pic below of one). The boxes are made to fit their individual interests and personalities.
Should I get them anything else? Also, my matron of honor has done much more than anyone else and I feel like I should get her something extra. Would that be ok? If so, should I give it to her privately?