The ability to change affinity of armor is a great change, but I think we can agree that the cost to do so is pretty excessive. Bringing back glass needles could be a great way to fix this issue. Here are my suggestions:
-Make Xur sell them for 2-3 enhancement cores a pop.
-Changing affinity costs one glass needle.
-Glass needles can also be used to reroll stats on armor (not just exotics).
-Maybe also allow the rerolling of masterworks on weapons.
These changes would make the cost of changing affinity much more manageable, while also giving Xur something for those who already have all the gear he sells.