I have noticed in some of the more recent posts here, you have been discussing the theme of taking a cognitive perspective on the person who has hurt me. How do I gain this cognitive perspective on myself if I want to forgive myself?
A key here is to apply these new thinking perspectives, which you have offered to others as you forgive them, now to yourself. For example, try to see that you have inherent (built-in) worth, not because of what you did that was offensive, but in spite of this. Try to see that you share a common humanity with others. While not excusing behavior in need of change, try to see that you are much more than those behaviors. As you engage in this kind of thinking, this may help you to forgive yourself.
For additional information, see Self-Forgiveness.