Куча лишних слов, этики и прочих сложностей... А меж тем вопрос изначально стоит не точно. Джеймс был классным волшебником, потому что был умным и талантливым, способности у него были, добрым волшебником, потому что не переходил на сторону зла, его магия служила добру и борьбе со злом. А издевался над Снейпом, потому что был человеком был обычным, и ничто человеческое ему было не чуждо, как например в подростковом возрасте кого-то не любить до такой степени, что аж гнобить. Мы все совершаем ошибки, ведём себя не идеально, а в малолетстве - так особенно.
То есть тот, кто на стороне некоего объективного добра, на "правильной стороне истории", может творить попутно любую мерзость?
Потому-что отец Гарри Поттера имел темную сторону, равно как Снейп имел светлую сторону.
Это было показано в незначительном фрагменте, меняющем представление о двух персонажах.