X2 on the crank sensor,they fail quite often on Jeeps and Mopars...
My friend recently bought a 96 Wrangler with a 4.0 someone had tried to install themselves,for 300 bucks!--the thing refused to start after the engine swap,the disgusted young owner then parked it under pine trees for 18 months..all that was wrong was the crank sensor wires happened to get smooshed between the bellhousing and the block when the motor was installed!..the sensor was bad too--we replaced it and got the wires out and patched up,now it runs great...too bad the like new 33" tires had dry rot cracks from sitting,and the nice rims were all rusty...it actually has a decent frame too,first one I have seen in awhile thats not all rotted to death!..
You could just patch over that roof rot,with some sheet metal and pop rivets and then bondo it..it might not be worth the effort to do a "professional" repair if it has rot elsewhere...the roof on my plow truck is worse--someone must have had a tree cave the roof in before I got it--huge chunks of bondo 1" thick started cracking off it a few years ago,and the metal is real rusty under it..(now I know why they put a Lund visor on it--to hide the damage!)..if I do anything to it,it'll just be lay more metal over it all and screw it down and put more bondo on it,as the rest of the truck is getting rusty all over,and isn't worth the effort and cost of splicing a new roof or cab onto it..