Hi there,
I wouldn't call myself an expert but I have removed several different heatsinks from Gigabyte boards and replaced them and have not had any major issues.
The hardest thing to do is actually remove the holdings pins and springs. If you are careful, these can be reused but if they are damaged then you will have to replace them. I have a selection of small nylon nuts and bolts that I use for this purpose but they are not easy to find. I got some from e-bay though.
The thermal paste can go a little hard, making the heatsink difficult to remove but, I have found that trying to rock/twist gently with the original pins in place before removing them makes it easier.