A expressão ter aspecto veicula uma ideia de aparência exterior, tomada como verdadeira. Ter aspecto sujo é estar sujo.
Por seu lado ter aspecto de pode ocorrer com dois sentidos distintos:
a) Veiculando uma ideia de comparação, como em «Este carro tem o aspecto do teu, mas não é o teu».
b) Transmitindo a ideia de que a aparência exterior que se vê pode não coincidir com a realidade do que se vê, ou seja, leva o observador a colocar uma hipótese sobre o que observa. «Ter aspecto de sujo» não é, necessariamente, estar sujo. É, sobretudo, parecer sujo.
Creio que é esta diferença de sentido que faz com que a consulente, como eu, aceite a frase «Ter aspecto atraente», mas não aceite com a mesma facilidade «?Ter aspecto de atraente». É que o adjectivo atraente não se adequa a uma formulação hipotética neste contexto. Quando olho, ajuízo de imediato se é, ou não, atraente. Por isso, a expressão a utilizar deverá ser ter aspecto, e não ter aspecto de.