Adding this function works! However, it only affects the system, and not existing sprite’s dynamic params. If you want to change material params per-particle, use the dynamic params remapped to texcoord(1). If you want to change all particles w/ a dynamat, just update the remap array with a created dynamat.
NiagaraSystemWidget.h
UFUNCTION(BlueprintCallable, Category = "Niagara UI Renderer")
void SetNiagaraUIFloatVariable(FName ParameterName, float Value);
NiagaraSystemWidget.cpp
void UNiagaraSystemWidget::SetNiagaraUIFloatVariable(FName ParameterName, float Value)
{
NiagaraComponent->SetFloatParameter(ParameterName, Value);
}