Very nice but I see Pay2Win elements that you should be able to earn and not just buy (very difficult to earn in my opinion) I think that will backfire if you approach it like that :(
You can earn souls by getting achievements, daily bonuses in future. The bonuses in p2w shop are pretty small and you can complete game without any spending