Hi @SeanAES
Yes, I totally agree with you. BUT there are ways to solve the issue. here is one.
I copied your data into a TEXT Input tool
The idea is to add a RowID so you can separate the data vs the header in your case. Once you have the RowID, separate the data (rowId 2 and beyond), you will need to use a TRANSPOSE tool so you will have the column names in the Value Column. The next step is to use a CROSS TAB to tool to recreate the new column names. Finally you use a DYNAMIC RENAME and voila! you have a solution.
See JSON attached. (I changed the extension to txt)
Hope this helps :)