For some reason it doesn't see my overloaded operators!

What do you mean by “can’t see”? If you are you getting compiler errors, you should include those.

Based on what you’ve currently posted, the only possibility that I can offer is that it’s because you’re missing a “const” specifier on each of those operator overloads. This would likely cause a compiler error or other issue because for something like:

void func( const FDialogueImportData &Thing1, const FDialogueImportData &Thing2)
{
     if (Thing1 == Thing2)
             ...
}

the compiler wouldn’t be able to find an operator that it would be legal to call.