У Снейпа были грязные волосы, а не просто "сальные" или "покрытые особыми зельями". Лоренсо, читай канон. А именно воспоминания Снейпа и первую встречу с Лили в детстве.
Ну и маленький намек: грязные волосы становятся именно сальными, а не покрываются вековой пылью. И чтобы волосы не были сальными, их, фнизапна, надо мыть.