Since crafting skills are going to fairly specific for each game I am going to leave those to my Custom Data system. Basically I give you two BP nodes. One is called GetCustomCharacterData() that you can call and get an Array of all your custom data (name/value pairs) the other is AddOrUpdateCustomCharacterData(FString CustomFieldName, FString CustomValue) which will allow you to add or update custom data related to your character.