What may seem selfish to one person may actually be loving and honoring oneself to another. Sometimes, an epiphany can lead to that, and at other times certain forced circumstances lead to it .
These are the definitions as I see them:
A selfish person is one who thinks of no one else but him/herself.
A selfless person is a person who always puts others before him or herself.
A self-loving person is one who honors his or her needs while continuing to love others and do what he can, when and if he can.