When I assign values to the transform attribute in item category or item definition or Action item and then I close my project on restart the values have disappeared.
Are those transforms in the scene? Project level assets (such as the ScriptableObject) cannot reference scene level assets. You need to instead reference those at runtime, such as by using the Object Location component.