what's selfish about having a dedicated day to honor someone? Although I think our loved one's should be honored every day, in reality it is nice to have a day where we focus on others. I love valentines day (not for the commercialism which is selfish) but because it serves as a reminder to honor my partner whom I love for being a great support and great dad etc.
I love Mother's day too because my boys are always wonderful, but it's nice when they surprise me with a plant for the garden or homemade cards or whatever they come up with. I love that and it feels good to know that I am appreciated.