Neither would be all that difficult to retrain. Treats treats treats !
Put the leash on the floor and a treat or two on it - when he accepts that put the leash in your hand which also has treat - then the leash in one hand treat in the other - then touch him with the leash while feeding a treat (go back a step if he doesn't like this) - then snap the leach on while feeding, etc etc you get the idea. At any time if he tries to bite go back a step until he is comfortable.
Same for the crate. Stand away from the crate and toss a treat in so he sees you do it, when he goes in for the treat praise praise. Move closer and same thing. Once he's comfortable with going in then toss a treat for him to get and close the door (but don't latch it) when he goes in open it immediately and praise. Toss treat, close door, and leave close for second or two then praise praise. Toss treat, close and latch door, open immediately and praise. When he's off somewhere else toss a treat or three in the crate without him seeing and then walk him past the crate. If he goes in praise praise. Keep all this up until you see him go in the crate on his own to see if any treats in there - big time praise! Crate him for few minutes while you walk away. Come back treat and praise. Then longer and longer times until he becomes totally comfortable with being in the crate. Notice that you never touch him to get him in the crate.