/Engine/Source/Runtime/Engine/Classes/Animation/AttributeCurve.h
Finds the key at InTime, and updates its typed value. If it can't find the key within the KeyTimeTolerance, it adds one at that time
[FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) UpdateOrAddTypedKey ( float InTime, const void * InValue, const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * ValueType, float KeyTimeTolerance )