We all have our bad days, both male and female. And I know moody males and females too, by the way.
It's okay to complain about the day, feel cranky...but it's another to take it out on your friends, especially several times in the day. I think if I were to say something rude...I would be able to acknowledge it, apologize, and stop doing so for the rest of the day.
You say she's sometimes cool but then you say she's narcissistic. Is she cool only when she gets her way? Can she compromise? Is she able to listen to you when you have a bad day? If you were to confront her about being rude to you, would she make an effort to stop that behavior or would she get defensive?
That's right, I said it! I wear scrunchies!!

I am a sulfate washing, cone slabbing, curly lovin' s.o.b. The CG police haven't caught me yet.