This is a good answer. Furthermore, per a 2017 CRTC ruling, all cellphones sold in Canada must now be unlocked, so it shouldn't be a problem getting it from your provider (if you use a Canadian provider).
The process for flashing Graphene is pretty simple. I used the BTCsessions tutorial to walk me through it, piece of cake.
