I have to second the above.
no single component upgrade will noticeably improve your experience. You need both CPU and GPU.
If you want ryzen, you need to overclock to get the most, for 6-8 cores Ryzen, you need a X370 MB, the B350 is just formally support overclocking but in practice the CPU power delivery subsystem on any B350 MB is too weak for 6-8 cores overclocking.
So it might be cheaper to get i5 build and RX 580 4GB . the later is cheaper and a bit faster than 1060 6GB