Albus Severus, the name isn’t about forgiving. It’s to honor and pay respect to two key people who gave so much to win the war. If they had lived, I believe Harry wouldn’t have named his kid after them. Harry wants to respect the sacrifice they made, as the public will rip these men name’s apart. The name is to pay honor to sacrifice they made to win the war.