It can be done with data assets but it will not be so easy to add new items like with the structs. You can directly add your items to the BP variables.
With Data assets the benefit is if you swap the asset entirely, so lets say you have a Highway asset and a Dirt road asset where all the meshes and settings are different. This will allow you to just swap the Data Asset for a completely new look. But if you want to have 10 different highway types you need 10 different Data assets and the setup with structs in BP you can easily edit any part of the asset on BP level, so it is a different approach based on what you need.