Про Снейпа, если оставить образ грязного, немытого, чмошника исключительно снейпохейтерам (пусть пишут, как им нравится), то рассуждая с позиции человека, кому этот персонаж симпатичен, кажется логичным не отказывать ему в чистоплотности. Поэтому почему бы не исходить из того, что волосы у него сальные, а трусы серые не от того, что он никогда в жизни не купался и белье не менял, а по иным причинам?