Forgiveness is only hard when it’s needed. Forgiveness is double-edged: believing there is an offense while at the same time letting go of being offended. This requires maturity, nearly impossible; and it never gets easy. Our in-born tendency is to either beat people with their foolishness or forget that foolishness is foolish, acting like there is nothing to forgive.
Forgiveness changes people, nudging them to stop doing what what forgiven. If your own folly continues, then you haven’t been forgiven, maybe by yourself. It is hard to forgive others without forgiving yourself, and vice versa, because forgiveness is also two-sided.