In my country upcycling for crocheting is cost effective. The new yarn is expensive here. So, here is what I do:
I find old crocheted things, such as sweaters and uncrochet them. Sometimes I go to a secondhand shop and find the right kind of crocheted old sweater there for my crocheting projects. It is easy, cost effective and eco friendly.