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