I am facing a challenge when it comes to writing characters. I have always been a big believer that the best characters are flawed characters. But at the same time, a character also needs to be likable in order for the reader to care about what happens to them

But what about when a characters flaws going being being a lazy student or deeply sarcastic? What about characters who are drug addicts, career criminals, or straight-up sociopaths? How do you make those characters 'likable'?