I dont think he belongs here. Yes he has stolen some stuff, dealt drugs and misused drugs, but I actually don’t think that what he does is sufficient to qualify as a ”villain”. He is ethically grey, but not a villain.
He's a protagonist villain. He's done more than just steal and do heroin, he shoots dogs for laughs just to see them attacking their owners, he led his friend Tommy onto heroin addiction and HIV infection for money something that led to his death (Which to be fair he did feel bad for but that doesn't excuse it). Lastly he robbed his "friends" of £12,000 regardless of how morally inept Sick Boy and Begbie are that is MASSIVE amount of theft and betrayal, that alone is enough for him to qualify.