2d game development, animation and textures

I am going through a C++ for Unreal and I took a liking to the engine. The problem is that I am interested in making 2d games for mobile phones and the course only teaches about 3d. Do you guys know a GOOD free way of learning about 2d game design for unreal (like an youtube playlist or even if “Introduction to Paper 2d” is any good)? And I also want to make an customisable character without drawing a bunch of sprites. I heard that it can be done with the use of sockets. That seems to be a good option but is it possible to use textures for customization? Like, ( for example ) being able to change the texture on a sprite of a “body part” or having a sprite with multiple textures(applied in different parts) that can be changed during run-time?