I always interpreted Charlie going to hell despite his good deeds being that he only did good so he WOULDNT go to hell.
A truly good person would do good no matter what they got in return.
am i stupid. everyone is saying theres a "reason" he goes to hell but i thought the point of the song was that sometimes you can try to do everything right, but it all means nothing if someone more powerful than you simply doesnt care.