Ну тут как минимум надо помнить, что не бывает только белого и чёрного, а есть ещё много оттенков серого. Так и с людьми - не бывает абсолютно плохих и абсолютно хороших. Во всех есть и свет и тьма. Так что во-первых, Джеймс не идеален, а во-вторых, мы можем узнать мнение только одной стороны, Северуса. А он не объективен