Hi @seadude
I create a flow to solve your problem.
Starting with your step 3,
Using a Compose action we can split each line using the ',', don't forget replace the '{' and '}'. The expression that you need is:
split(replace(replace(string(body('YOUR HTTP ACTION NAME')),'{',''),'}',''),',')After i use a apply to each and inside split the 'key'(name of emoji) and 'value'(url of emoji)
To get it respectively use this expressions:
first(split(items('YOUR APPLY TO EACH NAME'),':'))last(split(items('YOUR APPLY TO EACH NAME'),':'))The result is this:
After this is easy to insert in SP using the Create Item action
Look at my flow result:

Thanks for this post 
Best Regards,
Gustavo Moraes