About

DynamicState is similar to a State, with the difference is that DynamicState:Get() returns from a function set for it.

Just like State, you can use a DynamicState object directly in a Description, like below:

{
    ["PropertyName"] = DynamicState
}
However, keep in mind that DynamicStates do not have a changed signal, they will not be automatically updated.