Last night I decided to be the Alpha Male.
Pixel was being aggressive again but this time I was having none of it. I went straight in and grabbed him then held him against me. He was struggling a lot, but I was firm (not so it hurts him) and he calmed.
I took him downstairs and put him on the sofa. He became cocky again so I picked him up and held him firmly until he stopped struggling and accepted that he was not going to get away with being naughty.
I would put him down and let him walk over the sofa. Every time he wanted to go on the floor to go under the sofa, I would stop him and hold him again.
Soon he would let me hold him without struggling at all and I could stroke him all over without him looking aggressive.
I took him up to his vivarium and held him on my forearm (hand under his armpits and supporting his body on my forearm). He walked into the vivarium without running off and didnt scratch me once. I then put my hand in and stroked him - again, no aggression.
This morning when I went to feed/water Pixel, I tried to stroke him. He jerked at me indicating agression but I ignored him and firmly stroked him without flinching. He leaned against my hand with his eyes closed and when I moved my hand, he stumbled - almost as though he trusted me.
I went back downstairs for a bit then came up and thought I would stroke him again ie still show my dominence and he did the same.
I think the key is not to go to stroke/hold him with caution - just go in there with intent so he cannot sense your hesitation and use it to his advantage.
I don't have loads of spare time - away from home from 07:30 - 19:30 but when we are home, we like to have him out with us.
Got lots of patience with him too