Hmm, no other guesses.
The Angel is Tyrael and is the Archangel of Justice
The demon is Diablo, the Prime Evil
Yes, these are both characters from a game, but that has less meaning than the representation.
The symbolic meaning refers to the duality of man. I see this from an observer standpoint reflecting on my own actions and of those I know and meet.