template <typename EnumType>
static FORCEINLINE EnumType GetEnumValueFromString(const FString& EnumName, const FString& String) {
UEnum* Enum = FindObject<UEnum>(ANY_PACKAGE, *EnumName, true);
return (EnumType)Enum->FindEnumIndex(FName(*String));
//Sample Usage FString ParseLine = GetEnumValueAsString<EChallenge>("EChallenge", VictoryEnumValue))); //To String EChallenge Challenge = GetEnumValueFromString<EChallenge>("EChallenge", ParseLine); //Back From String!