First thing, if your spending money, crankset is the last place to bother upgrading. Changing the crankset is basically not even an "upgrade" as your stock one will work just as well, only thing to gain is weight loss in the location on the bike that has no effect on riding performance.
Wheels and forks first on that bike.
As for crank compatibility:
Threaded bottom bracket, 63/73shell length/ spindle length. That's all you need to know there.
Your current bottom bracket is not compatible with 99% of the newer cranks on the higher tiers anymore. Most use some form of hollow spindle.
Bottom bracket needs to match with manufacturer of the crank.
Sram is not in any way compatible with shimano or raceface.
Raceface is ONLY compatible with shimano bottom brackets IF THE CRANKSET IS NOT RACEFACE CINCH (with the exception of Aeffect line, turbine on up will not fit shimano bottom brackets).
Sent from my XT1565 using Tapatalk