Yes, you have to forgive yourself.
Learn to. base your forgiveness on your intentions, not your past deeds :o)
Yea... You Can.
I've never cheated, but I've known people who have worked through it. It's those who are basically honourable in the first place who feel guilt for doing something against their ethics.