I spent a lot of time in counseling, learning to love myself in order to be able to forgive. When we can deal with our own imperfections and come to be okay with them, we can have more compassion for others. But we also realize the burden of being angry or holding a grudge. It's soul-killing, at some point.
I do have forgiveness on my mind. There was a person who deeply hurt me last year and how made me anxious and made me question my own sanity. They were in a position of authority and behaved in a very unprofessional manner. I internalized their rejection of me and very-obvious dislike of me as my fault; I would come to realize months later that this person behaves this way with anyone who they have conflict with. Because other people have suffered in the same way, I've decided to write a letter to their superiors to state that we can't return to their institution because I have no confidence in their administrator. I've waited a while for the anger to reside, and am glad for it. I can now be more even in my wording and how I speak out. I am doing this to release myself, not to get this person removed, but the problems were so egregious. their superiors do need to know what's going on.
Ultimately, the forgiveness is because I love myself. That said, I've had to forgive one of my dads for abandoning me at birth and being very half-hearted, for years, after I made an effort to get in touch when I was 14. He stated he wanted contact, but I think it was a lot harder for him and avoidance is easier than doing the hard work... that said, I've come to a good place with him. We did some counseling, which was helpful and a real effort on his part. Knowing that he was willing to make that sacrifice (esp to his ego) was HUGE. Our relationship is a lot better.
My mom, I'm estranged from, (she won't get help, won't do counseling) but again, I've forgiven her for my own sake. We can't have the past we always wished would have happened, instead of what we got, but I'm at peace with this and hope she's doing well.