Yes because Good and Evil are part of the name, making them proper nouns.
Blaine M.
asked 03/13/21Capitalizing informal titles
Would you capitalize "Good" and "Evil" in this scenario?
Two Elvis angels appeared next to him. The one on his left shoulder was Good Elvis and the one on his right was Evil Elvis.
2 Answers By Expert Tutors

Jon S. answered 03/13/21
Patient and Knowledgeable Math and English Tutor
Yes, because it is part of the name of the angel. If you said the angel on Elvis's left should was good, then you would not capitalize "good".
Still looking for help? Get the right answer, fast.
Get a free answer to a quick problem.
Most questions answered within 4 hours.
OR
Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.