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