A rogue is a person who is dishonest or unprincipled, often in a way that is charming but deceitful. Scoundrel is a direct synonym for such a person who lacks a moral compass. Vile is an adjective describing something unpleasant, while vice refers to a bad habit or immoral behavior.