Le mot 'vulgaire' évoque une grossièreté ou une trivialité dans l'expression, alors que 'vilain' renvoie à une mauvaise qualité morale ou un comportement répréhensible.
Apprenez enfin à faire la différence et ne vous trompez plus jamais.