Non « cher et vilain » ne signifie pas que l’objet dont on parle est moche, ni même qu’il est cher avec plusieurs zéros !
« Cher et vilain » veut dire méchamment cher, dans le sens « au prix fort ».
Ainsi, une baguette à 2 euros peut être à l’origine de la phrase : « chez Untel, ils exagèrent, ils te font payer cher et vilain une simple baguette sous prétexte qu’ils sont dans un quartier peuplé de Français ». Et oui, cela arrive.
En France, on dirait plus volontiers que cette même baguette coûte… la peau des fesses !