So what if they're assholes. You just have to embrace diversity in the workplace. Look at it this way, there are doctors who are jerks. There are lots of good PhDs who are jerks. There are lots of Sys Admins who are jerks.
If I'm a manager and I have to spend time fixing communication/collaboration problems caused by the asshole, then I care because it is not only a waste of my time but also unpleasant for the people that the asshole is working with. Only the asshole seems to win, until they get fired (which I have done). Yes, you can be fired for being an asshole.
If I'm an individual contributor, I don't want to waste my time/energy working with assholes. It is counterproductive for me and the employer. If I must work with an asshole, I box them in and limit their assholery as best I can.
As long as you know how to take them and put them into roles which they are effective who cares.
As gosand said, you can't just morph the employee. I also tried that with one of my engineers, and he actually turned INTO an asshole.