Fixed #25631 - File type & settings are now retained after node creation

Previously this information would be lost after the script was first saved and never re-populated from the profile in the environment!  This is now fixed so that the file type and settings are always updated to match the current profile.
could the `str(file_settings or {})` cause problems with unicode? Maybe pickle it into a string then store that string? Or am I being overly cautious?